E D R , A S I H C RSS

Full text search for "while 조건 do 반복 될 명령문 end"

while 조건 do 반복 될 명령문 end


Search BackLinks only
Display context of search results
Case-sensitive searching
  • RandomWalk2/Insu . . . . 152 matches
         #ifndef _RANDOM_WALK_H
         #define _RANDOM_WALK_H
         class RandomWalkBoard
          RandomWalkBoard(int nRow, int nCol, int nCurRow, int nCurCol, char *szCourse, int DirectX[], int DirectY[]);
          ~RandomWalkBoard();
          bool CheckEndCourse();
         #endif
         #include "RandomWalkBoard.h"
         RandomWalkBoard::RandomWalkBoard(int nRow, int nCol, int nCurRow, int nCurCol, char *szCourse, int DirectX[], int DirectY[])
         void RandomWalkBoard::CourseAllocate(char *szCourse)
         void RandomWalkBoard::BoardAllocate()
         void RandomWalkBoard::CourseFree()
         void RandomWalkBoard::DirectionAllocate(int x[], int y[])
         void RandomWalkBoard::BoardFree()
         RandomWalkBoard::~RandomWalkBoard()
         void RandomWalkBoard::ShowStatus()
          cout << _nTotalVisitCount << endl << endl;
          cout << endl;
         void RandomWalkBoard::SetArrayAsZero()
         bool RandomWalkBoard::CheckCompletelyPatrol()
  • VendingMachine/세연/1002 . . . . 141 matches
          3. 긴 메소드 - 함수 & 메소드를 따로 추출. 즉, 하나의 함수 내에서 하는 일들이 많다고 생각 때. [[BR]]
         === while loop 에서의 조건식 - 1번 ===
         bool isEndMenu (int choice) {
          while(isEndMenu (choice))
          MENU_END = 0,
         bool isEndMenu (int choice) {
          return choice != MENU_END;
          MENU_END = 0,
          VendingMachine.GetMoney();
          VendingMachine.Buy();
          VendingMachine.TakeBackMoney();
          VendingMachine.InsertDrink();
          case MENU_END:
          return choice >= MENU_END && choice <= MENU_INSERT_DRINK;
          MENU_ENDCODE = 0,
          MENU_END = MENU_INSERT_DRINK
         MENU_END 뜻이 달라졌으므로, 앞에서 MENU_END를 썼었던 다른 것들도 고칩니다.
          case MENU_ENDCODE:
         bool isEndMenu (int choice) {
          return choice != MENU_ENDCODE;
  • MatrixAndQuaternionsFaq . . . . 103 matches
         This FAQ is maintained by "hexapod@netcom.com". Any additional suggestions or related questions are welcome. Just send E-mail to the above address.
         I1. Important note relating to OpenGL and this document
         Q3. How do I represent a matrix using the C/C++ programming languages?
         Q5. How do matrices relate to coordinate systems?
         Q9. How do I add two matrices together?
         Q10. How do I subtract two matrices?
         Q11. How do I multiply two matrices together?
         Q12. How do I square or raise a matrix to a power?
         Q13. How do I multiply one or more vectors by a matrix?
         Q15. How do I calculate the determinant of a matrix?
         Q18. How do I calculate the inverse of an arbitary matrix?
         Q19. How do I calculate the inverse of an identity matrix?
         Q20. How do I calculate the inverse of a rotation matrix?
         Q21. How do I calculate the inverse of a matrix using Kramer's rule?
         Q22. How do I calculate the inverse of a 2x2 matrix?
         Q23. How do I calculate the inverse of a 3x3 matrix?
         Q24. How do I calculate the inverse of a 4x4 matrix?
         Q25. How do I calculate the inverse of a matrix using linear equations?
         Q27. How do I generate a rotation matrix in the X-axis?
         Q28. How do I generate a rotation matrix in the Y-axis?
  • AcceleratedC++/Chapter8 . . . . 85 matches
         반복자를 생각해보자. 만약 특정 자료구조가 반복자를 리턴하는 멤버함수를 갖는 다면 반복자를 인자로 받는 function들에 대해서 그 자료구조는 유효하다고 판단할 수 있다.
         using std::domain_error;
          throw domain_error("median of an empty vector");
          sort(v.begin(), v.end());
          return size % 2 == 0 ? (v[mid] + v[mid-1]) / 2 : v[mid]; // double, int에는 유효, string은 operator / 가 없기 때문에 무효
         #endif
          {{{~cpp ex) accumulate(v.begin(), v.end(), 0.0); // 만약 0:int를 사용했다면 올바른 동작을 보장할 수 없다.}}}
         == 8.2 Data-structure independence ==
          || find(c.begin(), c.end(), val) || 일반적인 함수의 작성 가능. 반복자를 통해서 반복자가 제공하는 방식으로 동작가능 ||
          === 8.2.1 알고리즘과 반복자 ===
          STL 함수를 보면 인자로 받는 반복자(iterator)에 따라서 컨테이너의 함수 사용 유효성을 알 수 있다.
          예를 들자면 find(B, E, D)같은 함수의 경우 ''아주 단순한 제한적 연산만을 이용''하기 때문에 대부분의 컨테이너에 대해서 사용이 가능하다. 그러나 sort(B, E)같은 경우에는 ''기본적인 사칙연산들을 반복자에 대해서 사용''하기 때문에 이런 연산을 지원하는 string, vector 만이 완벽하게 지원된다.
          STL은 이런 분류를 위해서 5개의 '''반복자 카테고리(iterator category)'''를 정의하여 반복자를 분류한다. 카테고리의 분류는 반복자의 요소를 접근하는 방법에따른 분류이며, 이는 알고리즘의 사용 유효성 여부를 결정하는데 도움이 된다.
          '''''※ 모든 순차반복자에서는 -- 연산을 할 수 없다.'''''
          {{{~cpp template <class In, class X> In find(In begin, In end, const X& x) {
          while(begin != end && *begin != x)
         template <class In, class X> In find(In begin, In end, const X& x) {
          if (begin == end || *begin == x)
          return find(begin, end, x);
          상기 2개의 구현 모두 begin, end iterator를 순차적으로 접근하고 있음을 알 수 있다. 상기의 함수를 통해서 순차 읽기-전용의 반복자는 '''++(전,후위), ==, !=, *'''를 지원해야한다는 것을 알 수 있다. 덧 붙여서 '''->, .'''와 같은 멤버 참조 연산자도 필요로하다. (7.2절에 사용했떤 연산자이다.)
  • AcceleratedC++/Chapter4 . . . . 84 matches
          << setprecision(prec) << endl;
         double grade(double midterm, double final, double homework)
          << setprecision(prec) << endl;
          * 함수를 호출할때에는 함수를 만들때 주어졌던 parameter lists를 충족시키는 값들을 넣어줘야 한다. 물론 순서도 맞춰줘야 한다. arguments라고도 한다. arguments는 식이 수도 있다. 그 뒤에 함수로 넘어간 parameter들은 함수 내에서 지역 변수(함수가 끝나면 소멸되는)처럼 작동하게 된다. 즉 그 값들을 복사하게 되는 것이다. 이를 call by value라 한다.
          * 앞에서 우리는 vector에 들어가 있는 값에서 중간값 찾는 걸 했었다. Chapter8에서는 vector에 들어가 있는 type에 관계없이 작동하게 하는 법을 배울 것이다. 지금은 vector<double>로만 한정짓자. median 구하는 루틴을 함수로 빼보자.
         double median(vector<double> vec)
          typedef vector<double>::size_type vec_sz;
          throw domain_error("median of an empty vector.");
          sort(vec.begin(), vec.end());
         double grade(double midterm, double final, const vector<double>& hw)
          throw domain_error("student has done no homework");
          * const vector<double>& hw : 이것을 우리는 double형 const vector로의 참조라고 부른다. reference라는 것은 어떠한 객체의 또다른 이름을 말한다. 또한 const를 씀으로써, 저 객체를 변경하지 않는다는 것을 보장해준다. 또한 우리는 reference를 씀으로써, 그 parameter를 복사하지 않는다. 즉 parameter가 커다란 객체일때, 그것을 복사함으로써 생기는 overhead를 없앨수 있는 것이다.
         vector<double> homework;
         vector<double>& hw = homework;
          * grade() function : 우리는 아까 grade라는 함수를 만들었었다. 그런데 이번에 이름은 같으면서 parameter는 조금 다른 grade()를 또 만들었다. 이런게 가능한가? 가능하다. 이러한 것을 함수의 overloading이라고 한다. 함수 호출할때 어떤게 호출까는 따라가는 parameter lists에 의해 결정된다.
         istream& read_hw(istream& in, vector<double>& hw)
          double x;
          while(in >> x) // 차차 살펴볼테지만 이건 잘못되었다.
          * 저 while 루프가 언제 멈출지 알수 있는가? 파일의 끝에 도달했거나, 입력받은게 등급이 아닐때일 것이다.
         istream& read_hw(istream& in, vector<double>& hw)
  • WOWAddOn/2011년프로젝트/초성퀴즈 . . . . 79 matches
         에서 루아 Windows 인스톨러를 받아서 설치하게됬다.
         LuaForWindows_v5.1.4-35.exe
         === 첫 와우 Addon 만들기 ===
         첫 와우 Addon을 제작하게 되었다.
         기본적으로 "/World of Warcraft/interface/addons/애드온명" 으로 폴더가 만들어져있어야한다.
         내가 작성하는건 4.2니까 40200이겠지 인터페이스 정보를 갱신안해놓으면 와우 애드온 로드시 '구버전'으로 제대로 로드가 안 수 있다.
         end
         저 번호에 아이템 넘버를 넣으면 해당 아이템 정보가 들어가있는 페이지로 이동하게 된다. DB를 WOW안에서와 웹페이지 똑같이 관리 하는것 같은데 이렇게 똑같이 되있으니까 좋다. 사실 Addon에서 페이지에서 하나 빼오는걸로 생각했지만 가장 좋다고 생각하는것은 블루아이템과 누구드랍처럼 아이템 이름을 보관해놓고 Addon을 돌려보는것이 정신건강에 이로울것이라고 생각했다.
         아직 WOW addon에 대해서 모르는것도 있고. WOW에서 사용하는 몇몇 자료구조가 특이한건 알겠다. 젠장. Item에 뭔 부가정보가 그렇게 많이 붙어!! 여튼 그것에 대해서는 한번 다시 다루어보아야겠다.
          for i=25, 70000 do
          end
          end
          end
          for i = 1, #base do
          end
         end
          i = random(25,70000)
         end
          end
         end
  • AcceleratedC++/Chapter6 . . . . 78 matches
          * 5장에서 본것처럼 우리가 다루는 컨테이너들은 내부 사정은 다를지라도, 우리는 그것을 모르고도 똑같이 쓸 수가 있다. 즉 일관된 인터페이스를 제공한다는 것이다. 컨테이너나 반복자와 마찬가지로 표준 라이브러리도 일관된 인터페이스를 제공한다. 벡터를 배웠으면 리스트도 금방 쓸수 있는 것처럼, 하나의 알고리즘 쓰는 법을 배우면, 다른 것 쓰는 법도 금방 알수가 있다.
         ret.insert(ret.end(), bottom,begin(), bottom.end());
         copy(bottom.begin(), bottom.end(), back_inserter(ret));
          * 음. 또 새로운 것이 보이지 않는가? copy는 generic algorithm의 예이고, back_inserter는 반복자 어댑터의 예이다. 이게 무엇인지는 차근차근 살펴보도록 하자.
          * Generic algorithm이라는 컨테이너의 부분이 아닌 알고리즘이다. 파라메터로 반복자를 받는다. 비슷하지 않은가? .이 없다 뿐이지 그냥 쓰자.
          * 다음으로 반복자 어댑터(Iterator Adapters)를 살펴보자. 반복자 어댑터는 컨테이너를 인자로 받아, 정해진 작업을 수행하고 반복자를 리턴해주는 함수이다. copy알고리즘에 쓰인 back_inserter는 ret의 뒤에다가 copy를 수행한다는 것이다. 그럼 다음과 같이 쓰고 싶은 사람도 있을 것이다.
         copy(bottom.begin(), bottom.end(), ret.end());
          * 앞에서도 말했지만, end()에는 아무것도 없다.
          while(i != str.end()) {
          i = find_if(i, str.end(), not_space); // 공백이 아닌 부분을 찾고
          iter j = find_if(i, str.end(), space); // 공백인 부분을 찾아서
          if(i != str.end())
          * find_if의 인자를 보면, 앞의 두개의 인자는 범위를 의미한다. 첫인자~두번째인자 말이다. 마지막 인자는 bool형을 리턴하는 함수를 넣어준다. 즉 predicater이다. 그러면 find_if는 주어진 범위 내에서 predicator를 만족하는 부분의 반복자를 리턴해 준다.
          * 5장에서는 string(i,j) 대신에, substr이라는 함수를 이용했었는데, 이번에 쓰지 않은 이유는 substr은 반복자를 인자로 받지 않기 떄문이다.
          * 또한 제네릭 알고리즘은 end()를 깔끔하게 처리해준다. 우리가 신경안써도 된다는 것이다.
          return equal(s.begin(), s.end(), s.rbegin());
          * 참 깔끔하다. rbegin()은 역시 반복자를 리턴해주는 함수이다. 거꾸로 간다. equal함수는 두개의 구간을 비교해서 같을 경우 bool 의 true 값을 리턴한다. 파라매터로 첫번째 구간의 시작과 끝, 두번째 구간의 시작 iterator 를 받는다. 두번째 구간의 끝을 나타내는 iterator 를 요구하지 않는 이유는, 두개의 구간의 길이가 같다고 가정하기 때문이다. 이는 equal 함수의 동작을 생각해 볼때 합당한 처리이다.
         #endif
         string::const_iterator url_end(string::const_iterator, string::const_iterator);
          iter b = s.begin(), e = s.end();
  • OpenGL스터디_실습 코드 . . . . 73 matches
         GLfloat windowWidth;
         GLfloat windowHeight;
         //callback for rendering
         void RenderScene(void)
          //if rectangle collision to window x-axis wall, then reverse it's x-axis direction
          if(x1 > windowWidth - rsize || x1 < -windowWidth)
          //if rectangle collision to window y-axis wall, then reverse it's y-axis direction
          if(y1 >windowHeight || y1 < -windowHeight + rsize )
          if(x1 > windowWidth - rsize + xstep)
          x1 = windowWidth - rsize - 1;
          else if(x1 < -(windowWidth + xstep))
          x1 = -windowWidth - 1;
          if(y1 > (windowHeight + ystep))
          y1 = windowHeight - 1;
          else if(y1 < -(windowHeight - rsize +ystep))
          y1 = -windowHeight + rsize - 1;
          windowWidth = 100;
          windowHeight = 100/aspectRatio;
          glOrtho(-100.0, 100.0, -windowHeight, windowHeight, 1.0, -1.0);
          windowWidth = 100*aspectRatio;
  • Linux/필수명령어/용법 . . . . 70 matches
         시간을 지정할 때 상당히 다양한 방법을 사용할 수 있다. hhmm 혹은 hh:mm 형태도 가능하며, noon, midnight이나 오후 4시를 의미하는 teatime이라고도 할 수 있다. 오전 오후를 쉽게 구분하려면 am pm 문자를 추가해도 된다. 이미 지나간 시간이라면 다음 날 그 시간에 수행 것이다. 정확한 날짜를 지정하려면 mmddyy 혹은 mm/dd/yy 아니면 dd.mm.yy 형태 중 선택하라.
         - $ cat document.1 ,,document.1 파일을 화면으로 출력한다.
         - $ chgrp DoublePlus /usr/project/*
         이것은 /usr/project의 모든 파일들의 소유권을 DoublePlus 그룹으로 바꾼다.
         만일 중간에 다른 점을 발견한다면 더 이상의 작업은 중단하고 차이를 발견한 지점을 알려주고는 종료한다. 또한 계속해서 일치해 나가다가 두 파일 중 어느 하나가 끝나는 경우가 있을 수 있다. 다시 말해, 한 파일이 다른 파일의 앞부분에 해당하는 경우이다. 이때는 어느쪽 파일의 end of file 표시를 만나게 되었는지를 알려주고 종료한다.
         - $ cmp document1 document2
         - document1 document2 differ: char 128, line 13 ,,차이 발견
         : 실행 프로그램들과 스케줄의 cron 데몬을 구성한다.
         파일의 각 행은 M H D m d cmd 형태로 되어 있다. 필드의 에스테리스크(*)표시는 어떠한 값이든 일치하는 조건으로 가정한다는 의미이다.
         -f : 반대 순서로 스크립트를 생성한다. 하지만 이것은 ed 에디터에 사용 수가 없다.
         파일2에서 파일1로 첨가(append)되어야 할 것은 ‘a' 기호로 표현된다. 그리고 파일1에서 제거(delete)되어야 하는 내용은 'd'로, 두 파일의 내용이 바뀌어(change)하는 내용은 ’c'기호로 표시한다. 이러한 수정 기호와 함께 행의 번호가 함께 표시되며, 해당 줄의 내용이 함께 출력된다.
         - $ diff -i doc1.txt doc2.txt
         일반적으로 echo 명령은 프롬프트 상에서 사용되는 일은 없다. 하지만 스크립트 작성시 번번히 사용된다. 셸 스크립트 상에서 echo 명령은 BASIC의 PRINT 명령이나 C 언어의 printf() 함수와 같이 메시지를 출력하는 데에 자주 사용된다. 또한 전혀 필요없을 것 같은 echo의 -n 옵션도 스크립트 상에서는 유용하게 사용 수 있다.
         파일이 텍스트 문서인지 실행할 수 있는 파일인지 아니면 데이터 파일인지 등을 인식한다. 에디터를 사용해서 보거나 수정 수 있는 파일인가 알아 보는 데에 많이 사용된다.
         : 원하는 특정 파일을 디렉토리를 탐색하여 찾는다. find는 매우 강력한 도구로 특정 디렉토리들을 순회하면서 지정된 조건에 만족하는 파일을 찾는다. 파일의 조건은 이름이나 크기, 날짜 등 다양하게 지정할 수 있다.
         - find [ 디렉토리 ] 탐색 조건
         탐색 조건
         -exec 명령 : 원하는 검색 조건에 맞는 파일을 찾으면 명시된 명령을 실행한다. 명령의 끝은 \;을 사용하여 끝낸다. find가 검색해낸 파일의 이름을 인수로 사용하고 싶다면 그 위치에 {}를 사용한다.
         이것은 시스템이 처음 가동 때 자동으로 호출된다. 이름은 file system check를 줄인 것으로, 파일 시스템을 스캔(scan)하여 일관성을 유지하고 있는가를 검사한다.
         -e 표현 : 표현이 하이픈 문자로 시작 때 사용한다.
  • 김희성/리눅스계정멀티채팅2차 . . . . 69 matches
         int send_i(int client_socket,char* arry)//명령어 전송
          send(client_socket, buff_snd, strlen(buff_snd)+1,0);
         int send_m(int client_socket,char arry[])//메세지 전송
          send(client_socket, buff_snd, strlen(buff_snd)+1,0);
          while(1)
          send_i(client_socket,"i");
          send_m(client_socket,"ID is wrong");
          while(1)
          send_m(client_socket,"ID is being used.");
          while(1)
          send_i(client_socket,"p");//password 요구
          send_m(client_socket, "password is wrong");
          while(1)
          send_i(client_socket,"a");//접속 확인
          while(1)
          send_i(client_socket,"i");
          send_m(client_socket,"ID is already existing..");
          while(1)
          send_i(client_socket,"p");//password 요구
          send_i(client_socket,"a");//접속 확인
  • AcceleratedC++/Chapter13 . . . . 65 matches
          double grade() const;
          double midterm, final;
          std::vector<double> homework;
          double grade() const;
          double thesis; // 논문관련 점수를 저장하는 멤버변수
          private 보호 레이블로 지정된 멤버는 그 클래스 자체, friend 함수를 통해서만 직접적으로 접근이 가능하다. 이 경우 상속된 클래스에서는 부모 클래스의 private 멤버로의 접근이 필요한데 이럴때 '''protected'''라는 키워드를 사용하면 좋다.
          double grade() const;
          double midterm, final;
          std::vector<double>homework;
         double Core::grade() const {
         double Grad::grade() const {
          만약 위 함수에 인자로 전달된 객체가 Grad객체라면 그 객체에서 호출되는 grade는 Core::grade() 이어서는 안된다. 그렇게 호출 경우 논문 점수가 적용되지 않은 성적를 리턴하기 때문이다. 따라서 Grad::grade() 의 함수를 호출해야 할 것이다.
          virtual double grade() const; // virtual 이 추가됨.
          virtual 키워드로 지정된 함수는 실제로 함수가 호출때 그 객체의 이름 범위에 존재하는 함수를 호출하는 것이 가능하다.
          virtual double grade() const;
          double midterm, final;
          std::vector<double> homework;
          double grade() const;
          double thesis;
         #endif
  • EightQueenProblem/da_answer . . . . 62 matches
          Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
          end;
          procedure Button1Click(Sender: TObject);
          end;
         procedure TForm1.Button1Click(Sender: TObject);
         end;
          for i:=0 to CBoardSize-1 do
          end;
          for i:=0 to CBoardSize-1 do
          for j:=0 to CBoardSize-1 do
          end;
          end
          end;
          end;
         end;
          for i:=0 to CBoardSize-1 do
          end
          end
          end;
          end;
  • 삼총사CppStudy/숙제2/곽세환 . . . . 62 matches
          double cx, cy, cz;
          CVector(double x, double y, double z);
          void SetVector(double x, double y, double z);
          CVector operator*(double s);
          double operator^(CVector v);
          double Length();
          double GetX();
          double GetY();
          double GetZ();
          cout << "v1과 v2의 내적 : " << (v1 ^ v2) << endl;
          cout << "v1의 길이 : " << v1.Length() << endl;
         CVector::CVector(double x, double y, double z)
         void CVector::SetVector(double x, double y, double z)
         CVector CVector::operator*(double s)
         double CVector::operator^(CVector v)
         double CVector::Length()
         double CVector::GetX()
         double CVector::GetY()
         double CVector::GetZ()
          cout << "x = " << cx << ", y = " << cy << ", z = " << cz << endl;
  • LUA_3 . . . . 61 matches
         1. 조건
         조건문은 조건에 따라서 프로그램의 흐름을 바꾸는 역할을 합니다. 예를 들면 어떤 값이 1 보다 크면 A 라는 명령을 그렇지 않으면 B라는 명령을 수행 하도록 합니다. 대표적으로 if 문을 들 수 있습니다. 지금부터 루아의 제어문을 살펴 보겠습니다.
         > if a == true then print ("Yes") else print ("No") end
         [ if 조건 then 참인 경우 else 조건이 거짓인 경우 end 로 끝냄 ]
         만약 조건이 복수인 경우에는 아래와 같습니다.
         [ if A 조건 then A 조건이 참인 경우 elseif B 조건 then B 조건이 참인 경우 end ]
         >> end
         2. 반복
         반복문은 일정 범위를 조건을 만족하는 동안 반복 수행할 수 있도록 하는 명령문 입니다.
         예를 들면 for, while, repeat 가 있습니다. 하나씩 살펴보도록 하겠습니다. 우선 가장 많이 쓰이는 for문 부터 보겠습니다.
         [ for 변수 = 시작값, 종료값, 단계값(기본은 1) do 반복 명령문 end]
         > for i = 1, 10, 2 do print(i) end
         > for i = 1,3 do print(i) end
         이제 while 문을 보겠습니다. while문의 문법은 아래와 같습니다.
         [ while 조건 do 반복 명령문 end ]
         > while i < 6 do
         >> end
         마지막으로 repeat 문을 살펴 보겠습니다. repeat는 C의 do~while과 유사합니다. 하지만 다른 점이 있습니다. 우선 while 문과 달리 꼭 한 번은 실행 된다는 점, 그리고 조건이 거짓일 동안 반복 된다는 점, 그리고 마지막으로 do ~ end 블록이 아니라 repeat ~ until 로 구성 되어 있다는 점 입니다. 문법은 아래와 같습니다.
         [ repeat 조건이 거짓일 경우에 반복 명령문 until 조건 ]
         3. 마지막 반복문 빠져 나가기...
  • Java/ModeSelectionPerformanceTest . . . . 60 matches
          long end;
          end = System.currentTimeMillis();
          System.out.println("if - else elapsed time :" + (end - start) + "ms ");
          doOne(1);
          doTwo(1);
          doThree(1);
          doFour(1);
          doFive(1);
          doDefault(1);
          public void doOne(int i) {
          public void doTwo(int i) {
          public void doThree(int i) {
          public void doFour(int i) {
          public void doFive(int i) {
          public void doDefault(int i) {
          long end;
          end = System.currentTimeMillis();
          System.out.println("elapsed time :" + (end - start) + "ms ");
          method = this.getClass().getMethod("do" + modeExecute[i], new Class[]{int.class});
          this.doDefault(1);
  • Android/WallpaperChanger . . . . 54 matches
         public class TestdroidActivity extends Activity {
         import android.view.WindowManager;
         public class MywallpaperActivity extends Activity {
          final Display d = ((WindowManager)getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
         public class MyserviceActivity extends Activity {
          mTextView.append(mService.toShortString()+" started.\n");
          mTextView.append("No requested service.\n");
          mTextView.append(mService.toShortString()+" is stopped.\n");
          mTextView.append(mService.toShortString()+" is alrady stopped.\n");
         import android.view.WindowManager;
         public class MyService extends Service implements Runnable{
          // 서비스에 대한 스레드에 연결된 Handler. 타이머 이용한 반복 처리시 사용.
          //onStart는 여러번 호출 수 있기 때문에 식별자로 사용.
          * [이승한]님의 Java상의 enum은 문자열 비교로 인해 임베이디드와 반복코드에서는 성능을 저해시키는 요인이 수 있다.
         일반적으로, 빠르거나 효율적인 코드라는 것은 메모리 할당을 최소화 하고, 꽉 짜인 코드를 작성하고, 특정 프로그래밍 언어나 잠재적으로 성능상 문제가 만한 프로그래밍 어법들을 피하는 것을 말합니다. 객체지향 용어로 말하자면, 이러한 일이 가장 빈번히 일어나는 곳은 메소드 레벨이며, 이와 비슷하게 실제 코드 라인들과 반복문 등에서 발생합니다 .
         주의 깊게 향상된 반복문(Enhanced For Loop)을 사용하라
         만약 사용자 인터페이스 루프에서 객체를 할당한다면, 주기적으로 가비지 컬렉션을 강요하게 것이고 사용자 경험에 있어서 조그마한 "딸꾹질(거북함)"을 만들게 겁니다.
         그러므로, 필요로 하지 않는 객체 생성을 피해야 합니다. 도움이 몇 가지 예제들이 있습니다.
         전통적인 지혜에서는 Map을 사용해야 한다고 할 것입니다. Map 인터페이스를 구현한 어떤 것으로라도 구현체를 바꿀 수 있기 때문입니다. 전통적인 지혜는 전통적인 프로그래밍에는 맞습니다만, 임베디드 시스템에는 그다지 대단하지 않습니다. 인터페이스 참조를 통해 호출하는 것은 명확한 참조를 통한 가상 메소드 호출보다 2배 더 소요 수 있습니다.
         유사한 가이드라인은, 결코 "for"문의 두 번째 조건에서 메소드를 호출하지 말라는 것입니다. 예를 들어, 다음 코드는 간단하게 int 값으로 캐쉬 할 수 있는 경우임에도 큰 낭비가 되는 getCount()메소드를 매번 반복 마다 실행하게 됩니다:
  • MoreEffectiveC++/Exception . . . . 54 matches
         ALA는 (Adorable Little Animal이다.)
          void processAdoptions( istream& dataSource)
          while (dataSource) {
          pa->processAdoption();
         pa에 해당하는 processAdoption()은 오류시에 exception을 던진다. 하지만, exception시에 해당 코드가 멈춘다면 "delete pa;"가 수행되지 않아서 결국 자원이 새는 효과가 있겠지 그렇다면 다음과 같이 일단 예외 처리를 한다. 물론 해당 함수에서 propagate해주어 함수 자체에서도 예외를 발생 시킨다.
          void processAdoptions( istream& dataSource)
          while (dataSource) {
          pa->processAdoption();
         여기에서 재미있는 기법을 이야기 해본다. 차차 소개 smart pointer와 더불어 Standard C++ 라이브러리에 포함되어 있는 auto_ptr template 클래스를 이용한 해결책인데 auto_prt은 이렇게 생겼다.
          void processAdoptions(istream& dataSource)
          while (dataSource){
          pa->processAdoption();
         예외 발생시에 함수가 종료되면 auto_ptr상의 객체는 무조건 해제된다.
          WINDOW_HANDLE w(createWindow());
          display info in window corresponding to w;
          destroyWindow(w);
         일반적으로 C의 개념으로 짜여진 프로그램들은 createWindow and destroyWindow와 같이 관리한다. 그렇지만 이것 역시 destroyWindow(w)에 도달전에 예외 발생시 자원이 세는 경우가 생긴다. 그렇다면 다음과 같이 바꾸어서 해본다.
          WindowHandle(WINDOW_HANDLE handle) : w(handle) {}
          ~WindowHandle() {destroyWindow(w); }
          operator WINDOW_HANDLE() {return w;}
  • MoreEffectiveC++/Miscellany . . . . 54 matches
         원문:As software developers, we may not know much, but we do know that things will change. We don't necessarily know what will change, how the changes will be brought about, when the changes will occur, or why they will take place, but we do know this: things will change.
         ''program in future tense''는, 변화의 수용하고, 준비한다. 라이브러에 추가 새로운 함수, 앞으로 일어날 새로운 오버로딩(overloading)을 알고, 잠재적으로 모호성을 가진 함수들의 결과를 예측한다. 새로운 클래스가 상속 계층에 추가 것을 알고, 이러한 가능성에 대하여 준비한다. 새로운 어플리케이션에서 코드가 쓰이고, 그래서 새로운 목적으로 함수가 호출되고, 그런 함수들이 정확히 동작을 유지한다. 프로그래머들이 유지 보수를 할때, 일반적으로 원래의 개발자의 영역이 아닌, 유지 보수의 몫을 안다. 그러므로, 다른 사람에 의해서 소프트웨어는 이해, 수정, 발전의 관점에서 구현하고 디자인된다.
         "변화한다.", 험난한 소프트웨어의 발전에 잘 견디는 클래스를 작성하라. (원문:Given that things will change, writeclasses that can withstand the rough-and-tumble world of software evolution.) "demand-paged"의 가상 함수를 피하라. 다른 이가 만들어 놓지 않으면, 너도 만들 방법이 없는 그런 경우를 피하라.(모호, 원문:Avoid "demand-paged" virtual functions, whereby you make no functions virtual unless somebody comes along and demands that you do it) 대신에 함수의 ''meaning''을 결정하고, 유도된 클래스에서 새롭게 정의할 것인지 판단하라. 그렇게 되면, 가상(virtual)으로 선언해라, 어떤 이라도 재정의 못할지라도 말이다. 그렇지 않다면, 비가상(nonvirtual)으로 선언해라, 그리고 차후에 그것을 바꾸어라 왜냐하면 그것은 다른사람을 편하게 하기 때문이다.;전체 클래스의 목적에서 변화를 유지하는지 확신을 해라.
         원리를 구현하기 위해 특이하게 하지 마라.:연산자와 함수를 자연스럽고 명시적인 문법으로 제공하라. built-in(기본 자료) 형으로 구현하라:의심때는 int로 하라
         이와 같은 내용들을 아무리 반복해서 말하곤 하지만, 대부분의 프로그래머들은 현재의 시류를 그대로 고집한다. 훌륭한 안목의 C++ 전문가가 말하는 충고에 관해서 생각해라.
         이렇게 반복에서 말하는거 같이 현재의 시류를 생각하는걸 주시하라. 클라이언트가 '''지금''' 늘어나고 있는 의견들에 대하여 어떻게 해야 하는가? 어떤 클래스 멤버가 '''지금''' 파괴자를 가지고 있는가? 계층상에 어떤 클래크가 '''지금''' 파괴자를 가지는가?
         미래의 시류로 생각하는 관점은 완전히 다르다. 지금 어떻게 클래스를 사용하느냐를 묻는것 대신에, '''어떻게 클래스를 디자인 하느냐를 묻는다.''' 미래 지향적 생각으로는 이렇게 말한다. 만약 기초 클래스로 사용된 클래스가 '''디자인''' 된다면 그 클래스는 가상 파괴자를 가져야 한다. 그러한 클래스는 지금과 미래 모두 정확히 동작해야 한다. 그리고 그들오 부터 클래스들이 파생때 다른 라이브러리의 클래스에게 영향을 끼쳐서는 안된다. ( 최소한, 파괴자로 인한 논란 만큼, 영향이 없어야 한다. 추가적인 변화가 클래스에 필요하면 다른 클라이언트들오 아마 영향을 받을 것이다.)
         당신이 동물의 역할을 하는 소프트웨어 프로젝트를 진행한다고 가정해라. 이 소프트웨어에서는 대부분의 동물들이 같게 취급 수 있다. 그렇지만 두 종류의 동물들 -lizard(도마뱀) 와 chicken(닭)- 은 특별한 핸들링(handling)을 원한다. 그러한 경우에, 명백한 방법은 다음과 같이 관계를 만들어 버리는 것이다.
         이 함수는 rhs를 Lizard로 형변환 시킨다. 만약 형변환이 성공된다면 할당 연산자가 성공적으로 호출 것이다. 반대라면 언급했던 bad_cast 예외가 발생된다.
         이러한 문제를 Animal::operator=를 보호(protected)영역으로 설정해서 해결할수 있다. 하지만 Animal 포인터를 통하여 Lizard와 Chicken객체의 부분적인 할당을 막는 것에 비하여, Animal 객체 간의 할당 문제는 난제이다. 추상 클래스로서 Animal 은 초기화 할수 없다. 그래서 Animal 간의 할당은 허용 필요가 없다. 물론 새로운 문제를 수반한다. 왜냐하면 우리의 기본적인 디자인에서 이 시스템에서는 Animal을 객체로서 필요가 있어서 지원한 것 이기 때문이다. 이러한 쉬운 방법은 어려운 부분이 둘러싸고 있는 형국이다. 대신에 Animal 을 추상화 시키는 클래스를 새로 만들어 버리는 건 어떨까? AbstractAnimal 같이 말이다. 대신에 이제 이들을 Animal, Lizard, Chicken 객체가 상속을 받고 객체로서 활용 되는 것이다. 그렇게 되면 우리는 AbstractAnimal 이라는 추상 클래스에서 Concrete 클래스를 유도한다. 이러한 계층도를 준비하면 다음과 같다.
         맞다, 대부분의 순수 가상 함수는 결코 구현되지 않는다. 그렇지만 순수 가상 파괴자는 특별한 경우이다. 그들은 '''반드시''' 구현되어야 한다. 왜냐하면 그들은 유도된 클래스들이 파괴때 마다 불리기 때문이다. 게다가 그들은 종종 유용한 작동을 하는데, 자원의 해제 같은거(Item 9참고)나 로그 메세지를 남기는것 따위 말이다. 순수 가상 함수의 구현은 일반적으로 아마 특별하지 않은 경우이다. 하지만 순수 가상 파괴자는 그렇지 하다 그것은 명령에 가깝다.)
         당신은 아마도 데이터 멤버를 가지는 Animal 클래스 같이, Concrete 기초 클래스를 기반으로 전체하고 기초 클래스의 포인터를 통해서 할당에 대한 논의라는걸 주목할 것이다. 그렇다면, 만약 아무런 데이터가 없다면, 의도에 부합하는, 문제가 안것이 없고, 좀더 생각해 보면, 그것은 자료가 없는 concrete 클래스가 두번 상속 되어도 안전할꺼라고 의견을 펼지 모른다.
         이것은 정확하게 concrete 기본 클래스가 유용한 추상 기본 클래스로 변환되는 이유가 된다.:그것은 오직 존재하는 concrete 클래스가 기본 클래스 같을때, 다시 말하면 클래스가 새로운 목적으로 재사용 때, 새로운 추상 클래스의 도입을 강요한다. 그러한 추상화는 유용하다. 왜냐하면 그들 자신이 보이는 것과 같이 구현 필요성을 가지고 있기 때문이다.
         일단, 오직 한종류의 프로토콜을 통하여 오직 한종류의 패킷만을 전송한다고 가정하자. 아마도 다른 프로토콜과 패킷의 존재를 알고 있을 것이다. 그렇지만 당신은 그들을 지원하지 않고, 미래에도 이들을 지원할 계획이 없을 것이다. 당신은 패킷에 대한 추상 클래스(패킷을 표현하는 개념을 위한)를 사용할 패킷의 concrete 클래스와 같이 만들것인가? 만약 그렇게 한다면 당신이 패킷의 기본 클래스의 변화 없이 차후에 새로운 패킷 형태를 추가하는 것을 바랄수 있다. 그것은 새로운 형태의 패킷이 추가경우 패킷과 관련하여 재컴파일할 수고를 덜어 줄것이다. 그렇지만 그런 디자인은 두개의 클래스를 요구한다. 그리고 지금 당신에게는 하나만이 필요하다.(당신이 사용하는 패킷만을 표현하는 클래스) 없을지도 모르는 미래를 위한 확장을 위해서 당신의 디자인을 복잡하게 하는 것을 해야 할까?
         여기에는 정확한 답을 내릴수 없다. 그렇지만 경험상으로 그것은 우리가 완전히 이해하기 힘든 개념을 잘 구현한 훌륭한 클래스의 디자인에는 결코 가까워 질수 없을 것으로 보인다. 만약 당신이 패킷을 위해서 추상 클래스를 만들었다면, 오직 단일 패킷 형태로 제한하는 디자인 이후에 어떻게 옳바른 디자인을 할수 있겠는가? 기억해 봐라, 만약 당신이 추상 클래스로 디자인해서 미래에 이를 상속한 클래스들로 디자인상 별 변화 없이 제작수 있다는 면, 이런 추상 클래스가 주는 장점을 얻는다. (만약 변화가 필요하다면 모든 클라이언트에게 재 컴파일을 요구해야 한다. 그리고 아무것도 얻지 못한다.)
         class Window { // 이것은 클래스 라이브러리
         class SpecialWindow { // 이것은 Window로 부터 상속되기 원하는 클래스
          Window w;
          이러한 전략은 당신이 의존하고 있는 라이브러리 벤더의 클래스가 업데이트 때 마다 당신의 클래스를 업데이트를 할 준비가 되어 있는걸 요구한다. 또한 라이브러리 클래스상에서 가상 함수의 재정의 능력을 제거를 요구하기도 한다. 왜냐하면 당신은 상속 받기 전까지 가상 함수를 재정의 할수가 없다.
         많은 면에서, C++와 C에서 컴포넌트를 만들때, 네가 하는 걱정은 C 컴파일러가 오브젝트 파일을 서투르게 처리 할때의 걱정과 같다. 다른 컴파일러들이 구현에 의존적인 요소들에 대하여 동일하지 않으면, 그런 파일들을 혼합해서 쓸 방법이 없다. (구현 의존 요소:int, double의 크기, 인자를 넘기고 받는 방법, 호출자와 호출간에 통신 ) 이러한 개발 환경에서 컴파일러들을 섞어서 사용하는 것에(mixed-compiler) 관한 실질적은 관점은 언어의 표준에 대한 노력에 의해서 아마 완전히 무시 된다. 그래서 컴파일러 A와 컴파일러 B의 오브젝트 파일을 안전하게 섞어서 쓸수 있는 신뢰성 있는 유일한 방법은, 컴파일러 A,B의 벤더들이 그들의 알맞는 output에 대한 product의 정보를 확실히 아는 것이다. 이것은 C++와 C를 이용하는 프로그램, 그런 모든 프로그램에 대하여 사실이다. 그래서 당신이 C++과 C를 같은 프로그램에서 섞어서 쓰기 전에는 C++와 C컴파일러가 알맞는 오브젝트 파일을 만들어 내야만 한다.
  • EightQueenProblem/밥벌레 . . . . 53 matches
          Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
          procedure FormPaint(Sender: TObject);
          procedure Button1Click(Sender: TObject);
          end;
          for i := 0 to 8 -1 do
          for j := 0 to 8 -1 do
         end;
          for i := 0 to 8-1 do
         end;
         procedure SetQueens(n: Integer); // 퀸 배치하기. 이 소스의 핵심함수. n은 현재 사용안한다. 처음엔 RandomSeed로 쓰려했음..-_-;
          for i := 0 to 8-1 do // 가로 세로만 조건에 일치하도록 랜덤하게 배치함.
          while True do
          row := random(8);
          end;
         end;
          for i := 0 to 8-1 do
          end;
          for i := 0 to 8*2-1 do
          end;
          end;
  • ErdosNumbers/임인택 . . . . 53 matches
          while line!='' :
          lines.append(line)
          dot = ''
          dot = '.'
          names[i] = stripWhiteSpaces(names[i]+dot)
         def erdosNumber(fileName):
          erdosName = 'Erdos, P.'
          allNames[erdosName] = 0
          erdosFriend = None
          minErdosNum = -1
          if allNames.has_key(name) and (minErdosNum == -1 or minErdosNum>allNames[name]) :
          minErdosNum = allNames[name]
          erdosFriend = name
          if name == erdosName: # 같이 쓴 사람들
          erdosFriend = erdosName
          if erdosFriend == erdosName:
          erdosCoAuthor(allNames, names, erdosName)
          elif erdosFriend == None:
          erdosNotRelated(allNames, names)
          erdosCoAuthorCoAuthor(allNames, names, erdosFriend)
  • MoreEffectiveC++/Techniques1of3 . . . . 52 matches
         list 클래스는 STL로 이루어져 있는데, Item 35를 참고하면 정보를 얻을수 있다. 단순히 이중 연결 리스크(double linked list)라고 생각하면 무리가 없을 것이다.
          while(str){
          다음에 추가 인자 객체(component object)를 str로 부터 읽는다.
          while (str) {
         readComponent가 무엇을 어떻게 하는지 궁리해 보자. 위에 언급한듯이 readComponent는 리스트에 넣을 TextBlock나 Graphic형의 객체를 디스크에서 읽어 드린 자료를 바탕으로 만들어 낸다. 그리고 최종적으로 만들어진 해당 객체의 포인터를 반환해서 list의 인자를 구성하게 해야 할것이다. 이때 마지막 코드에서 가상 생성자의 개념이 만들어 져야 할것이다. 입력되 는자료에 기초되어서, 알아서 만들어 인자. 개념상으로는 옳지만 실제로는 그렇게 구현수는 없을 것이다. 객체를 생성할때 부터 형을 알고 있어야 하는건 자명하니까. 그렇다면 비슷하게 구현해 본다?
          it != rhs.components.end();
         생성자는 실제로 가상 함수가 수 없다. 마찬가지로 비멤버 함수들 역시 마찬가지 이리라, 하지만 그러한 기능이 필요할 떄가 있다. 바로 앞 예제에서 NLComponent와 그것에서 유도된 클래스들을 예를 들어 보자면 이들을 operator<<으로 출력을 필요로 할때 이리라. 뭐 다음과 같이 하면 문제 없다.
         하지만 출력해야할 스트림 객체가 righ-hand 객체라는것이 사용자 입장에서 불편하게 만든다. 우리가 보통 사용하는 것처럼 스트림 객체에 출력할 객체를 넣는 다는 개념이 적용되지 않는 것이리라. 하지만, 전역 함수나 friend함수를 이용해서 구현한다면 더이상 가상함수로 구현할수가 없게 된다. 여기서의 방법이 비멤버 함수를 이용하는 것이다.
          * 작성자주 : 이 부분은 Singleton 패턴과 연관해서 생각하면 재미있을 것 같다. Singleton 패턴이 DP에 논의때 이것을 감안 안한것이 아쉽다. 1995년에 발간이라 STL도 제대로 다루지 않았고, C++의 기본적인 문법을 이용해 구현하였다. MEC++는 Techniques 부분은 C++의 문법과 개념을 극한으로 쓴다는 느낌이 든다.
         객체들이 생성때 꼭 하는 일이 있다. 바로 생성자를 부르는 일이다. 하지만 이걸 막을수 있는 방법이 있을까? 가상 쥐운 방법은 생성자를 private(사역)인자로 묶어 버리는 것이다. 다음을 보자
          friend Printer& thePrinter(); // 이 friend 함수가 유일한 객체 하나를 유지 시키고
         해당 디자인은 세가지의 중점으로 이해 하면 된다. '''첫번째''' Printer클래스의 생성자를 private(사역)인자로 설정한다. 이는 객체 생성을 제한한다. '''두번째''' 전역 함수인 thePrinter를 Printer클래스의 friend로 선언한다. 그래서 이 thePrinter가 첫번째에서의 제한에 상관없이 관여 가능하도록 만든다. '''마지막으로(세번째)''' 전역함수인 thePrinter 내부에 정적(static) Printer 객체를 만든다. 이는 오직 하나만의 객체를 thePrinter내부에 유지시킨다.
         하지만 이렇게 구현시에는 thePrinter가 "'''전역 공간을 사용해야 한다.'''" 것으로 코드를 약하게 만든다. 알다 시피, 전역 공간의 사용은 되도록이면 피해야 하는 방법이며, thePrinter를 Printer클래스 내부에 숨기기를 추천하다. thePrinter를 Printer클래스 내부 메소드로 넣어 버리고, friend를 삭제해 보자.
         Printer& Printer::thePrinter() // friend만 없앴지 마찬가지 방법을 제시한다.
          friend Printer& thePrinter();
          Printer& thePrinter() // 이 friend 함수 역시 전역이 아닌
         '''첫번째'''로 만들어지는 객체의 위치이다. 위의 제시된 두가지의 방법에서, Printer 정적(staitc) 객체가 하나는 friend로 클래스의 제어권을 획득한 함수 내부에 있고, 또 하나는 클래스 멤버 메소드 내부에 있다. 함수에 있는 경우에는 정적(static) 객체는 항상 만들어져 있다. 이 의미는 해당 코드의 프로그램이 시작때 부터 아예 객체가 만들어 진다는 의미이다. 즉, 한번도 그 객체를 사용하지 않아도, 객체는 이미 만들어져 비용을 지출하게 한다. 반면에, 함수 멤버 메소드 내부에 정적(static)객체를 만들 후자의 경우에는 객체를 만드는 역할을 하는 메소드인 Printer::thePrinter 가 제일 처음 호출때 객체가 생성된다. 이것은 C++에서 "사용하지 않는 객체에 대한 비용은 지불하지 않는다."의 설계 다소 복잡한 이념에 근간을 둔 개념이다. 그리고 이러한 복잡한 개념은 당신을 해깔리게 만든다.
         Printer 객체가 존재할수 있는 세가지의 상황에서 이런 문제는 발생 수 있다. : 그냥 그들 자체를 선언해서 사용하기. 다른 클래스로 유도때. 좀더 큰 클래스에서 해당 클래스를 인자로 포용할때 이다. 하지만 숫자로 제어하고, 예외를 발생시키는 방법이 아닌 생성자가 사역(private)인자로 들어간 경우에는 해당 클래스에서 유도된 클래스들도 생성하지 못하며, 다른 클래스의 인자로도 들어갈수가 없어서, 이런 문제들이 봉쇄된다.
         이런 디자인은 단일 Printer객체에 관해서 행하여 질수는 없다. 하지만 서로 다른 프로그램의 서로 다른 부분에서 Printer객체는 이렇게 사용되어 질수 있다. 이것 역시 허용하지 못하게하는 것까지는 필요 없을것 같은데, 아무튼 오직 하나의 프린터 객체만 유지 시킨다는 것에는 벗어나지는 않는 거다. 하지만 여기에 우리가 해왔던 object-counting방법과, 일찍이 쓴 가짜 생성자(pseudo-constructor)를 혼합해서 기능을 구현해 본다.
          static Printer * makePrinter(); // 가짜 생성자(pseudo-constructors)
  • VonNeumannAirport/1002 . . . . 51 matches
          CPPUNIT_TEST_SUITE_END();
          CPPUNIT_TEST_SUITE_END();
          int endCity;
          Configuration (int startCity, int endCity) {
          this->endCity = endCity;
          void movePeople (int startCity, int endCity, int people) {
          void movePeople (int startCity, int endCity, int people) {
          Configuration (vector<int> startCity, vector<int> endCity) {
          this->endCity = endCity;
          void movePeople (int startCity, int endCity, int people) {
          void movePeople (int startCity, int endCity, int people) {
         C:\User\reset\AirportSec\main.cpp(84) : error C2660: 'getDistance' : function does not take 2 parameters
          int getDistance (int startCity, int endCity) {
         C:\User\reset\AirportSec\main.cpp(24) : error C2660: 'getDistance' : function does not take 0 parameters
          void movePeople (int startCity, int endCity, int people) {
          void movePeople (int startCity, int endCity, int people) {
          traffic += getDistance (startCity, endCity) * people;
          int getDistance (int startCity, int endCity) {
          int getDistance (int startCity, int endCity) {
          int getDistance (int startCity, int endCity) {
  • [Lovely]boy^_^/EnglishGrammer/PresentAndPast . . . . 51 matches
         == Unit 1. Present Continuous (I am doing) 현재 진행형 ==
          B. I am doing something = I'm in the middle of doing something; I've started doing it and I haven't finished yet.
          ex) I'm reading an interesting book at the moment. I'll lend it to you when I've finished it.
         == Unit 2. Simple Present (I do) (단순 현재-- 뭔가 표현할 말이 떠오르질 않네요.) ==
          (일반적이고 반복적으로 일어나는 일을 표현할때 단순 과거를 쓴다. 말하는 시점에서 일어나는지 안일어나는지는 중요하지 않음)
          C. We use do/does to make questions and negative sentences.( 의문문이나 부정문 만들떄 do/does를 쓴다 )
          ex) What does thie word mean?
          In the following examples do is also the main verb( do가 메인 동사로 쓰일때도 있다. )
          ex) What do you do?
          D. We use the simple present when we say how often we do things ( 빈도를 나타내는 문장을 만들때는 단순 현재를 쓴다. )
         == Unit 3. Present Continuous and Simple Present (1) (I am doing and I do) (1,2장 정리&확장) ==
          A. Present Continuous( I am doing )
          ex) When temporary situations : I'm living with some friends until I find an apartment.
          I am doing
          Simple Present( I do )
          <--------------- I do ------------------>
          B. I always do and I'm always doing
          I always do simething = I do it every time.
          I'm always doing something = It does not mean that I do things every time.
          It means that I do things too often, or more often than normal.
  • 데블스캠프2013/셋째날/머신러닝 . . . . 51 matches
          * 데이터 및 강의자료 [http://zeropage.org/index.php?mid=seminar&document_srl=91554 링크]
          do
          }while(line!=null);
          do
          } while (line != null);
          do
          } while (line != null);
          Console.WriteLine("END");
          testClass.append(trainClass[similiarIndex]);
          while (std::getline(ss, item, delim)) {
          cout << "File Open Finished" << endl;
          while ( trainData.good() ) {
          trainDataList.insert(trainDataList.end(), line);
          cout << "index : " << idx++ << endl;
          cout << "data[0] : " << line[0] << endl;
          while ( trainClass.good() ) {
          trainClassList.insert(trainClassList.end(), line);
          while ( testData.good() ) {
          testDataList.insert(testDataList.end(), line);
          cout << "File load Finished" << endl;
  • Kongulo . . . . 50 matches
         # in the documentation and/or other materials provided with the
         # contributors may be used to endorse or promote products derived from
         Requires Python 2.4 and the win32all extensions for Python 2.4 on Windows.
         # Digs out the text of an HTML document's title.
          # We check error codes explicitly so we don't want an exception
          password for each user-id/substring-of-domain that the user provided using
          self.passwords.append([substring, uid, pw])
         # A URL opener that can do basic and digest authentication, and never raises
         # whoever doesn't like Kongulo can exclude us using robots.txt
         # Should always be true on Windows systems.
         # This parses Windows proxy registry settings
          '''Setup internal state like RobotFileParser does.'''
          while line:
          lines.append(line.strip())
          def ExtractLinks(self, baseurl, htmldoc):
          """Returns all anchors from the document with contents 'htmldoc' at
          for match in itertools.chain(_LINK_RE.finditer(htmldoc),
          _FRAME_RE.finditer(htmldoc)):
          self.tocrawl.append([baseurl, self.options.depth, None])
          while True:
  • EffectiveC++ . . . . 49 matches
          const double ASPECT_RATIO = 1.653
         #define 문을 const와 inline으로 대체해서 써도, #ifdef/#ifndef - #endif 등.. 이와 유사한 것들은 [[BR]]
         그럼.. 항목1 end.[[BR]]
         delete pal; // 어떻게 지 몰라~
         그러나, 나중에 이렇게 만든 클래스를 누군가가 개선경우 그리고, 개선된 클래스에서 포인터 멤버를 추가하게[[BR]]
         // 연산자 new가 충분한 메모리를 할당하지 못할 경우 호출 함수
          while (1) {
         operator new 가 하부 클래스로 상속된다면 어떻게 까? [[BR]]
         그런데, 이 클래스를 위해 만들어진 operator new 연산자가 상속 경우. [[BR]]
         class Derived: public Base // Derived doesn't declare
          if (rawMemory == 0) return; // do nothing if the null
         이 연산자도 역시 상속 경우 약간 골치아픈가? [[BR]]
         void doNothing(String localString) {}
         doNothing(s); // deault 복사 생성자 호출. call-by-value로 인해
         // 그래서, doNothing이 수행을 마치면, localString은 여역을 벗어나고, 소멸자가 호출된다.
          * 가능한 경우 항상 멤버 초기화 리스트를 사용하는 습관을 들이면, const와 레퍼런스 변수들에 대한[[BR]]요구 조건을 채울 수 있을 뿐만 아니라, 멤버 변수들에 대한 비효율적인 초기화도 줄일수 있다.''
         w1과 w2의 멤버들은 다른 순서에 따라 생성 것이다. 그리고, 다시 그 객체들(string 객체)을 소멸하기 위해서[[BR]]
         베이스 클래스의 소멸자를 ["가상함수"]로 둔다는 얘기는 베이스 클래스가 계승 경우 계승된 클래스에내에서 소멸자의 [[BR]]
         호출되지 않는다는 것이다. 위의 예에서, targetPtr이 삭제 때 EnemyTank의 수가 제대로 조정되지 않는다는 것을 의미 한다.)[[BR]]
         그런데 b가 a로 초기화된 레퍼런스라면 보기에는 재귀치환에 해당한다. 이런 가능한 상황에 대처하기 위해 특별히 주의를 가지는 것에 는 두가지 좋은 점이 있다. 첫째는 '''효율성'''이다. 치환 연산자의 상위 부분에서 재귀치환을 검사할 수 있다면, 바로 리턴할 수 있기 때문이다. 두번째는, '''정확함'''을 확인하는 것이다. 일반적으로 치환 연산자는 객체의 새로운 값에 해당하는 새로운 리소스들을 할당하기 전에 객체에 할당된 리소스들을 해제해야만 한다. 이전 값들을 제거해야 한다는 말이다. 재귀치환일 경우 이런식으로 이전 값들을 제거할경우 큰 hazard를 가져 온다. 왜냐하면, 기존 리소스들이 새로운 리소들을 치환하는 과정에서 필요하게 수 있기 때문이다.
  • OurMajorLangIsCAndCPlusPlus/math.h . . . . 49 matches
         ||double acos ( double x ) || arc코사인 값을 계산한다 ||
         ||double asin ( double x ) || arc사인 값을 계산한다 ||
         ||double atan ( double x ) || arc탄젠트 값을 계산한다 ||
         ||double atan2 ( double y, double x ) || 2개의 파라미터(각)에 대한 arc 탄젠트 값을 계산한다||
         ||double atof ( const char * string ) || 문자열을 실수형으로 변형시킨다||
         ||double ceil ( double x ) || x와 같거나 x보다 큰 가장작은 정수를 리턴한다||
         ||double cos ( double x ) || 코사인 값을 계산한다 ||
         ||double cosh ( double x ) || x에 대한 쌍곡선의 코사인 값을 계산한다 ||
         ||double exp ( double x ) || x의 값의 지수를 리턴한다 ||
         ||double fabs ( double x ) || 실수형의 절대값을 실수형으로 리턴한다 ||
         ||double floor ( double x ) || x와 같거나 x 보다 가장 작은 값을 리턴한다 ||
         ||double fmod ( double x, doublr y ) || x/y의 나머지를 계산한다 ||
         ||double frexp ( double x , int * exp ) || x = mantissa * (2^exponent) ||
         ||double ldexp ( double x , int exp ) || mentissa와 exponent값을 구한다 ||
         ||double log ( double x ) || x의 로그값을 구한다 ||
         ||double log10 ( double x ) || x의 상용로그값을 구한다 ||
         ||double modf ( double x , double * ipart ) || x를 소숫점 아래의 값과 정수로 나눈다 ||
         ||double modf ( double x , double * ipart ) || x^y||
         ||double sin ( double x ) || 사인값을 계산한다 ||
         ||double sin ( double x ) || 쌍곡선의 사인값을 계산한다 ||
  • 만년달력/인수 . . . . 49 matches
         === Calendar.java ===
         public class Calendar {
          public Calendar(int year, int month) {
          public int[] getCalendar() {
         === CalendarTestCase.java ===
         public class CalendarTestCaseTest extends TestCase {
          Calendar calendar = new Calendar(1,1);
          public CalendarTestCaseTest(String arg) {
          private int[] getExpectedCalendar(int start) {
          for(int i = start ; i < calendar.getNumOfDays() + start ; ++i)
          int real[] = calendar.getCalendar();
          calendar.set(1, i + 1);
          int expected[] = getExpectedCalendar(expectedSet[i]);
          calendar.set(2, monthSet[i]);
          assertEqualsArray( getExpectedCalendar(expectedSet[i]) );
          calendar.set(4, i + 1);
          int expected[] = getExpectedCalendar(expectedSet[i]);
          calendar.set(2003, i + 1);
          int expected[] = getExpectedCalendar(expectedSet[i]);
          calendar.set(1, monthSet[i]);
  • 새싹교실/2013/양반/3회차 . . . . 49 matches
          * whlie, do-while, for
         조건문 : if문, if-else문, switch 문
         반복문 : while문, for문, do-while
         === 조건문 if ===
         조건문 - 조건식의 결과(부울)에 따라 조건을 수행할 것인지 아닌지를 판단.
         if 안에 들어가는 조건에 대해서 참이 나오면 수행하고, 거짓이 나오면 수행하지 않는다.
         === 조건문 if - else문 ===
         if문에 else 절을 추가한 if-else문을 이용해서 여러 가지 조건을 처리할 수 있다.
         if (조건식)
         조건식이 참이면 문장 1을 실행하고, 거짓이면 문장 2를 실행한다.
         if(조건식 1)
         else if(조건식 2)
         else if(조건식 n)
         === 반복문(루프) while ===
         while
         while(조건식)
         조건식이 참이면 본체를 다시 실행, 거짓이면 while문을 종료
         while(count <= 100){
         === do while ===
         do while
  • 영호의바이러스공부페이지 . . . . 49 matches
         This is a down and dirty zine on wich gives examples on writing viruses
         what our good friend Patti Hoffman (bitch) has written about it.
          infection occurred. Infected files will also always end with this
          This virus currently does nothing but replicate, and is the
          smallest MS-DOS virus known as of its isolation date.
         OK, Theres the run down on the smallest MS-DOS virus known to man. As for
         s endp
         sub_1 endp
         seg_a ends
          end start
         what the virus does is use the DOS 4Eh function to find the firsy COM file
         If they don't match the virus will infect the file. Using two key MS-DOS
         This function is used by 98% of all MS-DOS viruses to copy itself to a
         there, and I wouldn't doubt if he weren't resposible for writing at least
         So the best thing to do to some Mcafee dependant sucker, or lame board is
         Now heres what you do.
         your own. Do whatever you have to to infect the two byte file.
         go to the end of the file. At the end of the file go to the edit screen and
         Now save your changes and go to DOS
         You see all SCAN does is search files for strings that are related to viruses.
  • 회원자격 . . . . 48 matches
         1. 아래 정회원 승격 조건 중 적어도 1가지 충족
         2. ZeroWiki 개인 페이지에 '정회원 승격 조건'의 번호와 그에 대한 '목록, 일시, 주제' 등 작성
         2-1. 승격 조건 A번 기준의 작성 예시
          - 정회원 승격 조건 A번 충족
         === 정회원 승격 조건 ===
          * A, B, C, F 조건의 활동 인정 범위는 최근 1년 입니다. (현재 기준 2022년1학기 활동부터)
         === 정회원 유지 조건 ===
         2. '정회원 승격 조건'의 A, B, C 중 1개 이상 충족
          * '정회원 승격 조건'의 D, E 중 1개 이상 충족시 면제(D의 경우 Mentor만 인정)
         1. 아래 정회원 승격 조건 중 적어도 1가지 충족
         2. ZeroWiki 개인 페이지에 '정회원 승격 조건'의 번호와 그에 대한 '목록, 일시, 주제' 등 작성
         2-1. 승격 조건 A번 기준의 작성 예시
          - 정회원 승격 조건 A번 충족
         === 정회원 승격 조건 ===
          * A, B, C 조건의 활동 인정 범위는 최근 1년 입니다. (현재 기준 2021년2학기 활동부터)
         === 정회원 유지 조건 ===
         2. '정회원 승격 조건' 중 1개 이상 충족
         1. 다음과 같은 5개의 정회원 승격 조건 중 1가지 이상을 충족해주시기 바랍니다.
         2. ZeroWiki의 개인 페이지에 '정회원 승격 조건'의 번호와 그에 대한 '목록, 일시, 주제' 등을 작성해주시기 바랍니다.
          - 정회원 승격 조건 A번 충족
  • 신기호/중대생rpg(ver1.0) . . . . 47 matches
          while(strcmp(buff,"EOF")!=0){
          do{
          }while(tmp!='\n');
          do{
          do{
          }while(tmp!='\n');
          do{
          }while(tmp!='\n');
          }while(strcmp(buff,"END")!=0);
          fprintf(state,"END\n");
          while(true){
          while(true){
          while(true){
          while(true){
          while(true){
          while(true){
          bool end=false;
          while(true){
          if(end)
          end=true;
  • AcceleratedC++/Chapter7 . . . . 45 matches
         using std::endl;
          while (cin >> s)
          it != counters.end(); ++it) {
          cout << it->first << "\t" << it->second << endl;
         using std::endl; using std::getline;
          while (getline(in, line)) {
          it != words.end(); ++it)
          it != ret.end(); ++it) {
          while (line_it != it->second.end()) {
          cout << endl;
          || <noun> || dog ||
          참고) [http://douweosinga.com/projects/googletalk Google Talks] [http://bbs.kldp.org/viewtopic.php?t=54500 KLDP google talks perl clone]
          while (getline(in, line)) {
          Rule(entry.begin() + 1, entry.end()));
          ret.push_back(word); // 실제로 ret:vector<string> 에 값이 저장되고 재귀 함수가 끝이 나는 조건식이 된다.
          if (it == g.end())
          // 마지막 단어까지 내려갓을 경우 재귀 함수를 호출하고 bracketed = false 의 조건이 되기 때문에 재귀 함수가 종료된다.
          for(Rule::const_iterator i = r.begin(); i != r.end(); ++i)
          map<class T>.find(K) : 주어진 키를 갖는 요소를 찾고, 있다면 그 요소를 가리키는 반복자를 리턴한다. 없다면 map<class T>.end()를 리턴한다.
          nrand(c.size()) : 7.4.4 절에서 설명함. pseudo rand 함수를 통해서 [0, c.size()) 의 범위를 갖는 가상적 임의의 수를 리턴한다.
  • 경시대회준비반/BigInteger . . . . 45 matches
         * and its documentation for any purpose is hereby granted without fee,
         * in supporting documentation. Mahbub Murshed Suman makes no
          enum BigMathERROR { BigMathMEM = 1 , BigMathOVERFLOW , BigMathUNDERFLOW, BigMathINVALIDINTEGER, BigMathDIVIDEBYZERO,BigMathDomain};
          const char *BigIntErrDes[] = { "Allocation Failed", "Overflow","Underflow", "Invalid Integer", "Divide by Zero" ,"Domain Error"};
          // End of the location of the number in the array
          SizeT End;
          friend BigInteger& operator+(BigInteger const&, BigInteger const&);
          friend BigInteger& operator-(BigInteger const&, BigInteger const&);
          friend BigInteger& operator*(BigInteger const&, BigInteger const&);
          friend BigInteger& operator*(BigInteger const&, DATATYPE const&);
          friend BigInteger& operator*(DATATYPE const&, BigInteger const&);
          friend BigInteger& DivideAndRemainder(BigInteger const&, BigInteger const&,BigInteger&,bool);
          friend BigInteger& DivideAndRemainder(BigInteger const&, DATATYPE const&,DATATYPE&,bool);
          friend BigInteger& operator/(BigInteger const&, BigInteger const&);
          friend BigInteger& operator/(BigInteger const&, DATATYPE const&);
          friend BigInteger& operator/(DATATYPE const&, BigInteger const&);
          friend BigInteger& operator%(BigInteger const&, BigInteger const&);
          friend BigInteger& operator%(BigInteger const&, DATATYPE const&);
          friend BigInteger& operator%(DATATYPE const&, BigInteger const&);
          friend ostream& operator<<(ostream& , BigInteger const&);
  • AcceleratedC++/Chapter9 . . . . 43 matches
         || 기본 타입 || char, int, double 등 기본언어의 일부 ||
          double midterm, final;
          std::vector<double> homework;
          double midterm, final;
          std::vector<double> homework;
          double grade() const; //내부 멤버변수를 활용하여 점수를 계산하고 double 형으로 리턴한다.
         double Student_info::grade() const {
          '''friend 함수를 의미하는 것'''
          double grade() const;
          double midterm, final;
          std::vector<double> homework;
          double grade() const;
          dobule grade() const;
          double grade() const;
          dobule grade() const;
          double grade() const;
          double midterm, final;
          std::vector<double> homework;
          double grade() const;
          double midterm, final;
  • MedusaCppStudy/석우 . . . . 43 matches
         using std::endl;
          cout << endl << endl;
          cout << endl;
          cout << endl;
         using std::endl;
          while (cin >> number)
          sort(numbers.begin(),numbers.end());
          cout << endl;
         using std::endl; using std::vector;
          while (cin >> word)
          sort(length.begin(), length.end());
          cout << "가장 짧은 string: " << length[0] << endl;
          cout << "가장 긴 string: " << length[length.size() - 1] << endl;
          cout << endl;
          * Randomwalk
          while (board[i][j] == 0)
          cout << endl;
          cout << "총 움직인 횟수는 " << roach.count << "입니다." << endl;
          cout << "어디 한번 문장을 입력해보게나(마지막엔 ';'를 입력해야하네) " << endl << ">>";
          sort(sentence.begin(), sentence.end(), compare);
  • RubyLanguage/Expression . . . . 43 matches
         || if unless while until || 표현식 제한자 ||
         || begin end || 블록 표현식 ||
          end
         end
         = 조건문 =
         == 조건 연산자 ==
         end
          * 수식자로 사용: 조건이 참일 때만 식을 수행
         end
         end
         = 반복문 =
         == while ==
          * while은 표현식으로 nil을 반환
         while a <= 10
         end
          * while도 수식자로 쓸 수 있음: 수식된 식을 주어진 조건이 참인 동안 반복
         print a += 1 while a < 10
          * while과 달리 조건식이 거짓일 때만 반복
         for i in 1..10 do
         end
  • html5/webSqlDatabase . . . . 43 matches
         if(!!window.openDatabase) {
          html5rocks.webdb.db = openDatabase('Todo', '1.0', 'todo manager', dbSize);
          // re-render all the data
          html5rocks.webdb.getAllTodoItems(tx, r);
          * {{{todo table. ID, todo, added_on}}}
          'todo(ID INTEGER PRIMARY KEY ASC, todo TEXT, added_on DATETIME)', []);
         html5rocks.webdb.addTodo = function(todoText) {
          var addedOn = new Date();
          tx.executeSql('INSERT INTO todo(todo, added_on) VALUES (?,?)',
          [todoText, addedOn],
         html5rocks.webdb.getAllTodoItems = function(renderFunc) {
          tx.executeSql('SELECT * FROM todo', [], renderFunc,
         function loadTodoItems(tx, rs) {
          rowOutput += renderTodo(rs.rows.item(i));
          var todoItems = document.getElementById('todoItems');
          todoItems.innerHTML = rowOutput;
         function renderTodo(row) {
          '[<a onclick="html5rocks.webdb.deleteTodo(' + row.ID + ');"'>X</a>]</li>';
         html5rocks.webdb.deleteTodo = function(id) {
          tx.executeSql('DELETE FROM todo WHERE ID=?', [id],
  • MineFinder . . . . 42 matches
          * 추후 DP 로 확장된다면 StrategyPattern 과 StatePattern 등이 이용 것 같지만. 이는 추후 ["Refactoring"] 해 나가면서 생각해볼 사항. 프로그램이 좀 더 커지고 ["Refactoring"] 이 이루어진다면 DLL 부분으로 빠져나올 수 있을듯. ('빠져나와야 할 상황이 생길듯' 이 더 정확하지만. -_-a)
          * 미션 크리티컬한 문제였다면 그냥 넘어가면 안 일이지만. -_-; 장난감 가지고 노는 기분으로 한 일이였던지라.~ 그리 무게감을 가지고 한 일이 아닌 관계로 특별히 나쁘진 않았다.
          * 현실에서 가상으로 다시 현실로. 암튼 '1002 보기에 좋았더라'. 여전히 멍청한 넘이고 주사위 던지는 넘이지만 (오호.. Random Open 때 주사위 돌리는 애니메이션을 넣을까. ^^;)
         지뢰찾기 프로그램의 윈도우클래스 이름이 '지뢰 찾기' 였다. 윈도우 OS 의 특징상 해당 윈도우 핸들간 메세지의 발생에 따라 해당 윈도우프로시저에서 처리가 된다. 해당 윈도우 핸들은 윈도우 클래스 이름을 아는 이상 FindWindow 함수를 이용해서 찾으면 것이다.
         지뢰 버튼을 열고 깃발체크를 위한 마우스 클릭시엔 WM_LBUTTONDOWN, WM_RBUTTONDOWN 이고, 단 ? 체크관련 옵션이 문제이니 이는 적절하게 처리해주면 것이다. 마우스클릭은 해당 Client 부분 좌표를 잘 재어서 이를 lParam 에 넘겨주면 것이다.
         손에 대한 모델링이여서 그런지 손에만 집착하게 되었군. -_-; 이 일을 위해서는 손, 눈, 머리가 있어야 하겠는데. 마우스 노가다를 위한 손, 해당 지뢰찾기 상태를 봐야 할 눈, 그리고 해당 상황에 따른 판단, 지시를 해야 할 머리의 모델링. (단, 여기에 각각에 대해 조건을 붙인다면 '지뢰찾기프로그램을 위한' 이라는 말이 붙겠지만.)
          * [http://zeropage.org/~reset/zb/download.php?id=KDP_board_image&page=1&page_num=20&category=&sn=&ss=on&sc=on&keyword=&prev_no=&select_arrange=headnum&desc=&no=57&filenum=1 1차일부분코드] - 손과 눈에 해당하는 부분 코드를 위한 간단한 예제코드들 모음. 그리고 지뢰찾기 프로그램을 제어하는 부분들에 대해 Delegation 시도. (CMinerControler 클래스는 처음 '막 짠' 코드로부터 지뢰찾기 제어부분 함수들을 클래스화한것임)
          * [http://zeropage.org/~reset/zb/download.php?id=KDP_board_image&page=1&page_num=20&category=&sn=&ss=on&sc=on&keyword=&prev_no=&select_arrange=headnum&desc=&no=58&filenum=1 1차제작소스]
          * 유의 : 이때는 Windows ME, Windows 2000 이상에서만 실행가능하다. (지뢰찾기 비트맵이 98과 다르다)
          // TODO: Add your control notification handler code here
          // TODO: Add your message handler code here and/or call default
          // TODO: Add your control notification handler code here
          // Todo : Matrix 를 근거로 하여 할 일의 설정.
          RandomOpen ();
          pDlg->PrintStatus ("Action : Random Open rn");
          2496.582 1.1 2506.333 1.1 27 CMineSweeper::RandomOpen(void) (minesweeper.obj)
          326.552 0.1 326.552 0.1 221 CWnd::SetWindowTextA(char const *) (mfc42d.dll)
          294.378 0.1 295.578 0.1 2619 CWnd::DefWindowProcA(unsigned int,unsigned int,long) (mfc42d.dll)
         GetPixel 은 어디서 호출까? Edit->Find in Files 를 하면 해당 프로젝트내에서 GetPixel이 쓰인 부분들에 대해 알 수 있다.
         F:WorkingTempMinerFinderMinerBitmapAnalyzer.cpp(135): rgb = screendc->GetPixel (nX+nBi,nY+nBj);
  • SolarSystem/상협 . . . . 42 matches
         #include <windows.h>
          // Calculate The Aspect Ratio Of The Window
         GLvoid KillGLWindow(GLvoid)
          MessageBox(NULL,"Release Of DC And RC Failed.","SHUTDOWN ERROR",
          MessageBox(NULL,"Release Rendering Context Failed.","SHUTDOWN ERROR",
          MessageBox(NULL,"Release Device Context Failed.","SHUTDOWN ERROR",
          if(hWnd && !DestroyWindow(hWnd))
          MessageBox(NULL,"Could Not Release hWnd","SHUTDOWN ERROR",
          MessageBox(NULL,"Could Not Unregister Class","SHUTDOWN ERROR",
         BOOL CreateGLWindow(char *title, int width, int height, int bits, bool fullscreenflag)
          RECT WindowRect;
          WindowRect.left=(long)0;
          WindowRect.right=(long)width;
          WindowRect.top=(long)0;
          WindowRect.bottom=(long)height;
          MessageBox(NULL,"Failed To Register The Window Class."
          if(MessageBox(NULL,"The Requested FUllscreen Mode is Not Supported By\n Your video Card. Use Windowed Mode Instead?","NeHeGl",MB_YESNO|
          dwExStyle=WS_EX_APPWINDOW;
          dwExStyle=WS_EX_APPWINDOW | WS_EX_WINDOWEDGE;
          dwStyle=WS_OVERLAPPEDWINDOW;
  • 데블스캠프2005/RUR-PLE/Sorting . . . . 42 matches
         def go_to_left_end():
          while front_is_clear(): # go to left end
         while next_to_a_beeper():
          while next_to_a_beeper(): #search minimum column
          go_to_left_end() # go to left end
          while not next_to_a_beeper(): # go to unsorted section
          while next_to_a_beeper():
          while next_to_a_beeper():
          go_to_left_end()
          go_to_left_end()
          while not next_to_a_beeper():
          while next_to_a_beeper():
          while not next_to_a_beeper():
          while not next_to_a_beeper():
         def move_end():
          while front_is_clear():
          while front_is_clear():
          move_endof_sub()
          repeat(move_end,10)
          repeat(move_end,10)
  • 숫자야구/강희경 . . . . 42 matches
          cout << endl << "제작: 강희경 두둥~!!" << endl;
          cout << "쓰리 볼~ " <<endl;
          cout << "투 볼~ "<<endl;
          cout << "원 볼~ "<<endl;
          cout << endl;
          cout << "쓰리 스트라이크~ " <<endl;
          cout << "☞숫자야구: 컴퓨터가 랜덤하게 3자리의 숫자를 정하면" << endl;
          cout << " 사용자는 그 숫자를 맞추는 것입니다." << endl;
          cout << "☞스트라이크: 자리수와 숫자를 둘 다 맞춤," << endl;
          cout << " 쓰리스트라이크는 경기 종료~" << endl;
          cout << "☞볼: 숫자는 맞췃으나 자리수가 틀림" << endl;
          cout << "☞아웃: 다 틀림" << endl;
          cout << "☞예: 컴퓨터가 123을 고르면 521는 원스트라이크 원볼," << endl;
          cout << " 567은 아웃 !, 123은 쓰리스트라이크!" << endl;
          cout << "---------------------------------------------------" << endl;
          cout << "1. 게임 설명 2. 게임 하기" << endl;
          cout << "3. 종료" << endl;
          cout << "---------------------------------------------------" << endl;
          cout << "잘못 입력하셨습니다." << endl;
          do{
  • 오목/진훈,원명 . . . . 42 matches
         #endif // _MSC_VER > 1000
          COmokDoc* GetDocument();
          virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
          virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
         #endif
          afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
         inline COmokDoc* COmokView::GetDocument()
          { return (COmokDoc*)m_pDocument; }
         #endif
         #endif // !defined(AFX_OMOKVIEW_H__5E50035A_B51D_11D7_8B86_00105A0D3B05__INCLUDED_)
         #include "OmokDoc.h"
         #endif
          ON_WM_LBUTTONDOWN()
         END_MESSAGE_MAP()
          // TODO: add construction code here
         BOOL COmokView::PreCreateWindow(CREATESTRUCT& cs)
          // TODO: Modify the Window class or styles here by modifying
          return CView::PreCreateWindow(cs);
          COmokDoc* pDoc = GetDocument();
          ASSERT_VALID(pDoc);
  • AcceleratedC++/Chapter3 . . . . 40 matches
         using std::endl;
          double midterm, final;
          "follewd by end-of-file: ";
          double sum = 0;
          double x;
          while(cin >> x) {
          << setprecision(prec) << endl;
         // -8437535 이거 비슷한 이상한 숫자가 들어가게 되는걸 보게 것이다.
          * while(cin >> x)
         while (cin >> x) {
         === 3.1.1 Testing for end of input ===
          위에서 살펴본 while(cin>>x)구문을 살펴보도록 하자. 위에 써놓은 바에 의하면 cin >> x가 성공할동안 계속 루프를 돈다고 했다. 그러면 언제 실패할까?
          * bool과 숫자 : 조건문 내에서 0이외의 숫자는 모두 true로 변환, 0은 false로 변환된다.
          * bool과 cin : 역시 cin도 조건문 내에서 쓸수 있게 변환된다. 지금은 자세히 알 필요 없다.
          double sum = 0;
          double x;
          while(cin >> x) {
          vector<double> homework; // double값들을 저장할 vector
          double x;
          while(cin >> x) // while루프는 값들을 읽어들이면서 homework에 저장한다.
  • FortuneCookies . . . . 40 matches
         [[RandomQuote]]
          * "Say it, don't spray it!"
          * "It seems strange to meet computer geeks who're still primarily running Windows... as if they were still cooking on a wood stove or something." - mbp
          * "Perl is executable line noise, Python is executable pseudo-code."
          * "Heck, I'm having a hard time imagining the DOM as civilized!" -- Fred L. Drake, Jr.
          * He who spends a storm beneath a tree, takes life with a grain of TNT.
          * You attempt things that you do not even plan because of your extreme stupidity.
          * Money may buy friendship but money can not buy love.
          * Expect a letter from a friend who will ask a favor of you.
          * If you suspect a man, don't employ him.
          * You are dishonest, but never to the point of hurting a friend.
          * Economy makes men independent.
          * You will hear good news from one you thought unfriendly to you.
          * A good memory does not equal pale ink.
          * Don't speak about Time, until you have spoken to him.
          * You are farsighted, a good planner, an ardent lover, and a faithful friend.
          * Beware of friends who are false and deceitful.
          * You recoil from the crude; you tend naturally toward the exquisite.
          * Far duller than a serpent's tooth it is to spend a quiet youth.
          * The attacker must vanquish; the defender need only survive.
  • TheJavaMan/숫자야구 . . . . 40 matches
         public class BBGameFrame extends Frame implements WindowListener{
          addWindowListener(this);
          public void windowClosing(WindowEvent e) {
          public void windowOpened(WindowEvent e) { }
          public void windowIconified(WindowEvent e) { }
          public void windowDeiconified(WindowEvent e) { }
          public void windowClosed(WindowEvent e) { }
          public void windowActivated(WindowEvent e) { }
          public void windowDeactivated(WindowEvent e) { }
         import java.util.Random;
          * Window - Preferences - Java - Code Generation - Code and Comments
          * Window - Preferences - Java - Code Generation - Code and Comments
          Random rmd = new Random();
          while ( temp[0] == temp [1] | temp[1] == temp [2] | temp[2] == temp [0])
         import java.awt.event.WindowAdapter;
         import java.awt.event.WindowEvent;
          * Window - Preferences - Java - Code Generation - Code and Comments
          * Window - Preferences - Java - Code Generation - Code and Comments
         public class BBGameFrame extends JFrame {
          addWindowListener(new WindowAdapter(){
  • 새싹교실/2011/데미안반 . . . . 40 matches
          * A언어 : ALGOL을 말합니다. 고급 프로그래밍 언어(어셈블리나 기계어를 저급 프로그래밍 언어라고 합니다)로 각광받던 포트란ForTran에 대항하기 위해 유럽을 중심으로 개발된 프로그래밍 언어입니다. ALGOL은 Algorithm Language의 약자로서, 이름 그대로 알고리즘 연구개발을 위해 만들어졌습니다. 하지만 ALGOL은 특정한 프로그래밍 언어를 지칭하기 보다는 C언어나 파스칼과 같이 구조화된 프로그래밍 언어를 지칭하는 말(ALGOL-like programming language)로 쓰입니다. [http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=68855131&qb=Q+yWuOyWtCBC7Ja47Ja0IEHslrjslrQ=&enc=utf8§ion=kin&rank=1&search_sort=0&spq=0&pid=ghtBIz331ywssZ%2BbORVssv--324794&sid=TYBj6x1TgE0AAE@GUeM 출처 링크! 클릭하세요:)]
         그리고 자료형의 실수형/정수형 등등의 표현법을 배웠습니다. 평소 취약하던 부분이었는데 오늘 해결 수 있었습니다.
         char, int, float, double의 서식문자를 암기하도록 노력하겠습니다.
          * 반복
          * while
          while(i<=10)
          * do~while
          do
          }while(i<=10);
          * 중첩 반복
          * [박성국] - 오늘은 printf 를 쓰지 않고 for 과 while or do while을 사용하여 어떻게 문장을 반복하는지에 대하여 자세히 배웠다. 이해가 차근차근 잘되어서 좋은 수업 이었다.
          * [이준영] - 반복문을 배웠습니다. for문과 while, do while 을 배웠는데 다 비슷한 문법 같습니다.
         while을 중첩하는 방법도 배웠는데 매우 복잡한것 같습니다.
          * [강소현] - 반복문은 괜찮지만, 중첩을 하면서 안드로메다로 간 듯 합니다. 다음 시간에 다시 중첩을 해보도록 하겠습니다. 좀 더 쉽게 설명할 방법이 없을까 고민되네요 @ㅁ@;; 그리고...준영이가 콩나물 잘 못먹는다는 의견을 무시하고 콩불을 먹으러 가서 죄송합니다ㅠㅠ 소수의 의견을 묵살하지 마세요!하면서도 가길래 ㅋㅋ 아...성국이는 매운 거 잘 못 먹는 줄 몰랐고..저는 또 늦게 먹었다고 속쓰리고 ㅋㅋㅋㅋㅋㅋㅋ 이래서 의견은 존중해줘야 하는 거였군요!!(?!) 앞으로는 모두의 의견을 종합하여 해결봐야겠어요 ㅠㅠㅠㅠㅋ
          * if, switch, while 활용 사례
          while(1)
          do
          }while(choice != 0);
          * [강소현] - if,for,while,switch를 배우고, 실습을 병행하였습니다. 구구단에서 홀수만 출력하는 경우 i+=2 를 하거나, continue를 활용하는 사례도 시행해보았습니다. 다음 주는 시험 일주일 전인 관계로 수업을 휴강하겠습니다. 시험 끝나고 봐요~ㅁ~
          * rand()를 이용해서 up-down 게임 만들기
  • AcceleratedC++/Chapter5 . . . . 39 matches
          * 여태까지 vector랑 string 갖고 잘 놀았다. 이제 이것들을 넘어서는 것을 살펴볼 것이다. 그러면서 라이브러리 사용법에 대해 더 깊게 이해하게 것이다. 라이브러리는 자료구조?함수만을 제공해주는 것이 아니다. 튼튼한 아키텍쳐도 반영해준다. 마치 vector의 사용법을 알게 되면, 다른것도 쉽게 배울수 있는것처럼...
          while(i != students.size()) {
          * 왜 students.erase(students[i]) 하지 않는가? 모든 컨테이너에 일관성을 제공하기 위해서라고 한다. 바로 반복자라 불리우는 것을 이용해, (포인터보다 반복자가 먼저 나오네요.) 동일한 방법으로 제어를 할수 있는 것이다.
          while(i != size) {
          === 5.1.2 Sequential versus random access ===
          * 위의 벡터는 임의 접근이 필요하지 않다. 그냥 순차적으로 접근할 뿐이다. 임의접근을 포기함으로써 생기는 여러가지 이득이 있는 컨테이너가 있을 것이다. 그보다 먼저 컨테이너를 효과적으로 제어할수 있게 해주는 반복자라는 것을 먼저 살펴보자.
          * 여태껏 잘쓰던 벡터형 변수[n]은 벡터의 n번째 요소를 말한다. 지금까지 하던거 보면 루프 안에서 ++i 이거밖에 없다. 즉 순차적으로만 놀았다는 뜻이다. 우리는 알지만 컴파일러는 알길이 없다. 여기서 반복자(Iterators)라는 것을 알아보자.
          * 인수曰 : STL을 사용할때에는 반복자를 이용하는 것이 표준이라 한다.
          * 인덱스로 짠 코드를 반복자로 짠 코드로 바꾼 예
          cout << students[i].name << endl;
         for(vector<Student_info>::const_iterator i = students.begin() ; i != students.end() ; ++i)
          cout << (*i).name << endl;
          * 표준 컨테이너에 정의 되어 있는 반복자의 종류는 다음 두가지다.
          * begin()과 end()는 각각 컨테이너의 맨 처음 요소를 가리키는 반복자와, 맨 마지막에서 한칸 지난 것을 가리키는 반복자를 리턴해준다.
          * ++i : 그냥 쓰면 된다. 각 컨테이너마다 구현은 다를테지만, 놀라울 정도의 추상화로 사용자들로 하여금 모르고 써도 되게 만들었다. 반복자를 하나씩 증가시키는 것이다.
          * (*i).name : 반복자 i가 가리키는 요소의 멤버 name을 말한다. 괄호를 꼭 써주자. 우선순위가 .이 *보다 높기 때문에 에러난다.
          * begin()이 맨 처음 요소를 가리키는 반복자를 리턴해준다고 했다. 그럼 i를 더하면? i번쨰 요소를 가리키는 반복자가 리턴것이다.
          * 인덱스 쓰던 함수를 반복자로만 바꿔 보자.
          while(iter != students.end()) {
          * 또 신기한게 보인다. 왜 students.erase(iter) 해준것을 또 iter에다 대입해주었는가? 삭제하면 반복자가 모두 갱신되기 때문이다. 지운 뒷부분은 몽땅 재할당 해야하니... 지금은 무슨 말인지 몰라도 좋다. 그렇다는 것만 알아두자. erase는 방금 지운 바로 그 부부을 리턴해준다.
  • MoreEffectiveC++/Appendix . . . . 39 matches
         == Recommended Reading ==
         So your appetite for information on C++ remains unsated. Fear not, there's more — much more. In the sections that follow, I put forth my recommendations for further reading on C++. It goes without saying that such recommendations are both subjective and selective, but in view of the litigious age in which we live, it's probably a good idea to say it anyway. ¤ MEC++ Rec Reading, P2
         There are hundreds — possibly thousands — of books on C++, and new contenders join the fray with great frequency. I haven't seen all these books, much less read them, but my experience has been that while some books are very good, some of them, well, some of them aren't. ¤ MEC++ Rec Reading, P4
         What follows is the list of books I find myself consulting when I have questions about software development in C++. Other good books are available, I'm sure, but these are the ones I use, the ones I can truly recommend. ¤ MEC++ Rec Reading, P5
         A good place to begin is with the books that describe the language itself. Unless you are crucially dependent on the nuances of the °official standards documents, I suggest you do, too. ¤ MEC++ Rec Reading, P6
         These books contain not just a description of what's in the language, they also explain the rationale behind the design decisions — something you won't find in the official standard documents. The Annotated C++ Reference Manual is now incomplete (several language features have been added since it was published — see Item 35) and is in some cases out of date, but it is still the best reference for the core parts of the language, including templates and exceptions. The Design and Evolution of C++ covers most of what's missing in The Annotated C++ Reference Manual; the only thing it lacks is a discussion of the Standard Template Library (again, see Item 35). These books are not tutorials, they're references, but you can't truly understand C++ unless you understand the material in these books
         Stroustrup has been intimately involved in the language's design, implementation, application, and standardization since its inception, and he probably knows more about it than anybody else does. His descriptions of language features make for dense reading, but that's primarily because they contain so much information. The chapters on the standard C++ library provide a good introduction to this crucial aspect of modern C++. ¤ MEC++ Rec Reading, P12
         Each chapter in this book starts with some C++ software that has been published as an example of how to do something correctly. Cargill then proceeds to dissect — nay, vivisect — each program, identifying likely trouble spots, poor design choices, brittle implementation decisions, and things that are just plain wrong. He then iteratively rewrites each example to eliminate the weaknesses, and by the time he's done, he's produced code that is more robust, more maintainable, more efficient, and more portable, and it still fulfills the original problem specification. Anybody programming in C++ would do well to heed the lessons of this book, but it is especially important for those involved in code inspections. ¤ MEC++ Rec Reading, P21
         One topic Cargill does not discuss in C++ Programming Style is exceptions. He turns his critical eye to this language feature in the following article, however, which demonstrates why writing exception-safe code is more difficult than most programmers realize: ¤ MEC++ Rec Reading, P22
         I generally refer to this as "the LSD book," because it's purple and it will expand your mind. Coplien covers some straightforward material, but his focus is really on showing you how to do things in C++ you're not supposed to be able to do. You want to construct objects on top of one another? He shows you how. You want to bypass strong typing? He gives you a way. You want to add data and functions to classes as your programs are running? He explains how to do it. Most of the time, you'll want to steer clear of the techniques he describes, but sometimes they provide just the solution you need for a tricky problem you're facing. Furthermore, it's illuminating just to see what kinds of things can be done with C++. This book may frighten you, it may dazzle you, but when you've read it, you'll never look at C++ the same way again. ¤ MEC++ Rec Reading, P27
         If you have anything to do with the design and implementation of C++ libraries, you would be foolhardy to overlook ¤ MEC++ Rec Reading, P28
         Carroll and Ellis discuss many practical aspects of library design and implementation that are simply ignored by everybody else. Good libraries are small, fast, extensible, easily upgraded, graceful during template instantiation, powerful, and robust. It is not possible to optimize for each of these attributes, so one must make trade-offs that improve some aspects of a library at the expense of others. Designing and Coding Reusable C++ examines these trade-offs and offers down-to-earth advice on how to go about making them. ¤ MEC++ Rec Reading, P30
         The first part of the book explains C++ for FORTRAN programmers (now there's an unenviable task), but the latter parts cover techniques that are relevant in virtually any domain. The extensive material on templates is close to revolutionary; it's probably the most advanced that's currently available, and I suspect that when you've seen the miracles these authors perform with templates, you'll never again think of them as little more than souped-up macros. ¤ MEC++ Rec Reading, P33
         This book provides an overview of the ideas behind patterns, but its primary contribution is a catalogue of 23 fundamental patterns that are useful in many application areas. A stroll through these pages will almost surely reveal a pattern you've had to invent yourself at one time or another, and when you find one, you're almost certain to discover that the design in the book is superior to the ad-hoc approach you came up with. The names of the patterns here have already become part of an emerging vocabulary for object-oriented design; failure to know these names may soon be hazardous to your ability to communicate with your colleagues. A particular strength of the book is its emphasis on designing and implementing software so that future evolution is gracefully accommodated (see Items 32 and 33). ¤ MEC++ Rec Reading, P36
         The magazine has made a conscious decision to move away from its "C++ only" roots, but the increased coverage of domain- and system-specific programming issues is worthwhile in its own right, and the material on C++, if occasionally a bit off the deep end, continues to be the best available. ¤ MEC++ Rec Reading, P42
         As the name suggests, this covers both C and C++. The articles on C++ tend to assume a weaker background than those in the C++ Report. In addition, the editorial staff keeps a tighter rein on its authors than does the Report, so the material in the magazine tends to be relatively mainstream. This helps filter out ideas on the lunatic fringe, but it also limits your exposure to techniques that are truly cutting-edge. ¤ MEC++ Rec Reading, P45
         Below are two presentations of an implementation for auto_ptr. The first presentation documents the class interface and implements all the member functions outside the class definition. The second implements each member function within the class definition. Stylistically, the second presentation is inferior to the first, because it fails to separate the class interface from its implementation. However, auto_ptr yields simple classes, and the second presentation brings that out much more clearly than does the first. ¤ MEC++ auto_ptr, P3
         Here is auto_ptr with its interface documented: ¤ MEC++ auto_ptr, P4
         friend class auto_ptr<U>; // friends of one another
          template<class U> friend class auto_ptr<U>;
  • MoreEffectiveC++/Efficiency . . . . 39 matches
         80-20 규칙을 생각할때 이 숫자에 너무 매달릴 필요는 없다. 때로 사람들은 90-10이 수도 있는거고, 실험적인 근거도 역시나 그렇게 수 있는 것이다. 정확한 숫자이든, 중요한 사안,포인트는 바로 이것이다.: 당신의 소프트웨어의 수행의 부하는 거의 항상 소프트웨어의 작은 부분에서 결정되어 진다는 점이다.
         대부분 프로그래머들은 그들의 프로그램에 관한 특성에 관하여 멍청한 직관력을 가지고 있다. 왜냐하면 프로그램 성능의 특징은 아주 직관적이지 못하다. 결과적으로 남에 눈에는 띄지 않고 말할수 많은 노력이 성능 향상을 위해 프로그램의 관련된 부분에 쏟아 부어 진다. 예를들어서 아마, 계산을 최소화 시키는 알고리즘과 데이터 구조가 프로그램에 적용 되다. 그렇지만 만약에 입출(I/O-bound)력 부분 적용된다면 저것은 허사가 된다. 증가되는 I/O 라이브러리는 아마 컴파일러에 의하여 바뀐 그 코드에 의해 교체것이다. 그렇지만, 프로그램이 CPU-bound에 대한 사용이라면 또 이건 별로 중요한 포인터(관점)이 되지 않는 것이다.
         지금 위에서 이렇게 접근하는 방식은 작고, 간단한 부분을 언급하는거에 불과하다 그래서, 누가 무엇을 공유했는지 알고 있고, 반환되는 값으로, 언급한 new와 복사에 추가비용되는 지출을 줄일수 있다. s1,s2가 공유하는 데이터 구조의 상태는 클라이언트들에게 명확하다. 그리고 그것은 확실히 다음에 제시 예제같이 값을 쓰지 않고 읽기만을 요구할때는 아무런 걱정할 점이 없다.
          double field3() const; // ...
          double field3() const;
          mutable double *field3Value;
         보통 operator+에 대한 구현은 아마 '''eager evaluation'''(즉시 연산) 이 것이다.;이런 경우에 그것은 아마 m1과 m2의 리턴 값을 대상으로 한다. 이 계산(1,000,000 더하기)에 적당한 게산양과, 메모리 할당에 비용 이 모드것이 수행되어져야 함을 말한다.
         이런 네가지의 예제는 lazy evaluation이 다양한 영역에서 활용수 있음을 시사한다.:필요없는 객체의 복제 피하기, operator[]에 읽기와 쓰기를 구분하기, 데이터 베이스 상에서의 필요없는 자료 읽기를 피하기, 필요없는 수치 계산을 피하기. 그럼에도 불구하고 그것은 정말 훌륭한 생각만은 아니다. 단지 해치워야 할일을 미루어서 처리하는 것이기 때문에 만약에 당신의 부모가 계속 감시를 한다면 당신은 계속 그런 일들을 해주어야 한다. 마찬가지로 프로그램 상에서도 모든 연산들이 필요하다면 lazy evaluation은 어떠한 자원의 절약도 되지 않는다. 거기도 만약 당신의 모든 계산이 반드시 필요한 중요한 것들이라면, lazy evaluation은 아마 처음에 허상 데이터들과 의존 관계같은 것의 처리를 위하여, 실제보다 더 많은 연산을 하게되어 수행 속도를 느리게 할것이다. lazy evaluation은 오직 당신의 소프트웨어 상에서 피할수 있는 계산이 존재할 때만 유용히 쓰일수 있다.
         C++에 알맞는 lazy evaluation은 없다. 그러한 기술은 어떠한 프로그래밍 언어에도 적용 수 있다. 그리고 몇몇 언어들-APL, 몇몇 특성화된 Lisp, 가상적으로 데이터 흐름을 나타내는 모든 언어들-는 언어의 한 중요한 부분이다. 그렇지만 주요 프로그래밍, C++같은 언어들은 eager evaluation를 기본으로 채용한다. C++에서는 사용자가 lazy evaluation의 적용을 위해 매우 적합하다. 왜냐하면 캡슐화는 클라이언트들을 꼭 알지 못해도 lazy evaluation의 적용을 가능하게 만들어 주기 때문이다.
         이제까지 언급했던 예제 코드들을 다시 한번 봐라 당신은 클래스 인터페이스만이 주어진다면 그것이 eager, lazy인지 알수는 없을 것이다. 그것의 의미는 eager evaluation도 역시 곧바로 적용 가능하고, 반대도 가능하다는 의미이다. 만약, 연구를 통해서 클래스의 구현에서 병목 현상을 보이는 부분이 보인다면, 당신은 lazy evaluation의 전략에 근거한 코드들을 적용 할수 있을 것이다. 당신의 클라이언트들은 이러한 변화가 성능의 향상으로 밖에 보이지 않는다. 고객(클라이언트들)들이 좋와하는 소프트웨어 향상의 방법, 당신이 자랑스로워하는 lazy가 수 있다. (DeleteMe 모호)
         min, max, avg에 함수는 현재의 해당 collection의 최소값, 최대값 평균을 반환하는 값이라고 생각해라, 여기에서 이들이 구현수 있는 방법은 3가지 정도가 있다. eager evaluation(즉시연산)을 이용해서 min, max, avg가 호출때마다 해당 연산을 하는 방법. lazy evaluation(게으른연산)을 해서 해당 함수값이 반환하는 값이, 실제로 연산에 필요할때 마지막에 계산에서 연산해서 값을 얻는 방법. 그리고 over-eager evaluation(미리연산)을 이용해서 아예 실행중에 최소값, 최대값, 평균값을 collection내부에 가지고 있어서 min, max, avg가 호출되면 즉시 값을 제공하는 방법-어떠한 계산도 필요 없이 그냥 즉시 돌리는거다. 만약 min, max, avg가 자주 호출된다면 collection의 최소값, 최대값, 평균값을 이용하는 함수들이 collection 전역에 걸쳐서 계산을 필요로 할수 있다. 그렇다면 이런 계산의 비용은 eager,lazy evaluaton(게으른연산, 즉시연산)에 비하여 저렴한 비용을 지출하게 것이다.(필요값이 즉시 반환되니)
         이런 일을 행하는데에 가장 간단한 방법은 이미 계산된 값을 저장시켜 놓고, 다시 필요로할때 쓰는거다. 예를들어 당신이 직원들에 관한 정보를 제공하는 프로그램을 만든다고 가정하자, 그리고 당신이 자주 쓰인다고 예상할수 있는 정보중 하나는 직원들의 개인방(사무실 or 침실 or 숙소) 번호 이다. 거기에 직원들의 정보는 데이터 베이스에 저장되어 있다고 가정한다. 하지만 대다수(당신이 작성하는거 말고) 프로그램을 위하여 직원들의 개인방 번호는 잘 쓰이지 않는다. 그래서 데이터 베이스에서 그것을 찾는 방법에 관한 최적화가 되어 있지 않다. 당신은 직원들의 개인방 번호를 반복적으로 요구하는 것에 대한 데이터 베이스가 받는 과도한 스트레스에 어플리케이션단에서 특수한 구조로 만드는 걸 피하려면, findCubicleNumber 함수로서 개인방 번호를 캐시(임시저장) 시켜 놀수 있다. 이미 가지고 있는 개인방 번호에 대하여 연속적으로 불리는 요구는 데이터 베이스에 매번 쿼리(query)를 날리는것보다는 캐쉬를 조사하여 값을 만족 시킬수 있다.
          // 만약 아무런 entry를 찾을수 없다면, "it"의 값은 cubes.end이다.
          if(it == cubes.end()){
         STL코드를 자세히 알고 싶어서 촛점을 벗어나지 말아라. Item 35 보면 좀 확실히 알게 것이다. 대신에 이 함수의 전체적인 기능에 촛점을 맞추어 보자.현재 이 방법은 비교적 비싼 데이터 베이스의 쿼리(query)문에대한 비용대신에 저렴한 메모리상의 데이터 베이스 구조에서 검색을 하는 것으로 교체하는걸로 볼수 있다. 개인 방번호에 대한 호출이 한벙 이상일때 findCubicleNumber는 개인방 번호에 대한 정보 반환의 평균 비용을 낮출수 있다. (한가지 조금 자세히 설명하자면, 마지막 구문에서 반환되는 값 (*it).second이 평범해 보이는 it->second 대신에 쓰였다. 왜? 대답은 STL에 의한 관행이라고 할수 있는데, 반환자(iterator)인 it은 객체이고 포인터가 아니라는 개념, 그래서 ->을 it에 적용할수 있다라는 보장이 없다. STL은 "."과 "*"를 interator상에서 원한다. 그래서 (*it).second라는 문법이 약간 어색해도 쓸수 있는 보장이 있다.)
          DynArray<double> a; // 이런 관점에서 a[0]은 합법적인
         어떻게 DynArray 객체가 필요할때 마다 스스로 확장되는 걸까? 곧장 생각할수 있는건 그것이 새로운 메모리가 필요때만 할당되고는 것이다 이런것 처럼 말이다.
         DynArray<double> a; // 오직 a[0]만이 유효하다.
          << " in " << buffer << endl;
         countChar을 호출하는 곳을 보라. 처음에 구문에서 char 배열이 함수로 전달된다. 하지만 함수의 인자는 const string& 이다. 이런 호출은 오직 형(type)이 알맞지 않은것이 제거되거나 당신의 컴파일러는 훌륭히도 string 형의 임시 객체(temporary object)를 만들어서 그러한 맞지 않는 형문제를 제가하면 성공할수 있다. 그러한 임시 객체는 string 생성자가 buffer인자를 바탕으로 초기화 된다. 그러면 constChar의 str인자는 임시(temporary) string 객체를 받아들인다.(bind-bound) countChar이 반환때 임시(temporary)객체는 자동 소멸된다.
  • 데블스캠프2009/목요일/연습문제/MFC/김태욱 . . . . 39 matches
         #endif
          virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
         void CAboutDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
         END_MESSAGE_MAP()
          // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
         void CZxczxcDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
         END_MESSAGE_MAP()
          pSysMenu->AppendMenu(MF_SEPARATOR);
          pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
          // Set the icon for this dialog. The framework does this automatically
          // when the application's main window is not a dialog
          // TODO: Add extra initialization here
          dlgAbout.DoModal();
         // to draw the icon. For MFC applications using the document/view model,
         // this is automatically done for you by the framework.
          SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
         // The system calls this to obtain the cursor to display while the user drags
         // the minimized window.
  • 새싹교실/2011/Noname . . . . 39 matches
          || ||double||8 byte(64 bit)||10^-307 이상 10^308 이하||
          * 연산자의 종류 : 산술, 대입, 관계, 증감, 논리, 비트, 삼항조건 연산자
          * 삼항조건연산자 - ( [조건식]? 명령어1:명령어 )
          * 저번에 제어문 할 때에는 창욱이가 없었지만 오늘은 창욱이만 나왔기 때문에 제어문 수업을 다시 했습니다.생각보다 이해가 빠르네요. 예제라던가 문제등을 좀더 준비해가야겠습니다. 또 진도를 더 빨리빨리 빼서 중간고사에 맞출 수 있도록 맞추어 봐야겠습니다. 이제 제어문 끝냈고 드디어 반복분을 할 차레입니다. 개인적으로 별찍는 문제가 가장 재미있었기에 다음번에는 그 문제를 풀어보도록 합시다ㅎㅎ - [박정근]
          * 반복문(for문, while문, do while문)
          * expr1 에는 변수 초기화. expr2에 조건. expr3에 조건문을 탈출하기 위한 문장.
          expr2조건 확인 -> 조건에 충족때 statement실행 -> expr3 ->
          expr2조건 확인 -> 조건에 충족때 statement실행 -> expr3 ->
          expr2조건 확인 -> 조건에 충족되지 않을겨우 for문을 빠져나옴.
          * While
         while(expression){
          * while문의 expression에는 for문과 다르게 조건만 들어간다.
          * expression이 충족 경우 statement를 실행한다.
          * 원치않는 무한루프를 피하기 위해 while문 안에 조건문을 탈출 할 수 있는 문장을 만든다.
          * Do-While
         do{
         }while(expression);
          * while문과 비슷하지만 do_while문은 statement를 무조건 한번은 출력한다.(그 뒤에 조건확인.)
          * 반복문을 공부하면서 별찍기를 해보았는데 생각보다 많이 어려우 하더라구요. 그래서 반복문에 대한 문제를 좀 더 준비해 왔습니다.(별찍기가 오래걸려 풀어보지는 못 했지만..ㅠ) 아무래도 문제를 더 많이 풀어보도록 해 봐야 겠습니다. 반복문은 많이 써보는게 좋으니까요ㅎㅎ - [박정근]
          * 여러가지 종류의 반복문에 대해서 배웠습니다. 여러가지 형태의 별을 찍어 보았는데 재밌는 것 같습니다. 상황에 따라서 편한 반복문을 사용해야 겠습니다. 다양한 별을 찍으면서 반복문에 대해 익숙해 져야겠습니다. 저번주에 배운 내용인데도 불구하고 많이 까먹어서 복습을 해야 겠습니다.
  • 영호의해킹공부페이지 . . . . 39 matches
         dynamically at run time, and its growth will either be down the memory
         Time for a practical example. I did this some time ago on my Dad's Windoze box
         to explain it to myself: I had downloaded a file on Win32 buffer overflows but
         me +-20 mins to do the whole thing, but at least I was keeping a log of me
         READ UP on whatever I'm trying to do before I try DO it so I don't waste so
          char buffer2[20]; // This doesn't need to be smaller though
         At this point Windoze cuts in with the following...
         something to do nothing. That way, hopefully, when we overwrite the return
         I would like to have interesting shellcode, I don't have the tools to make
         some on this PC, and I *really* don't feel like going online to rip somebody
         Ammendment to FK8 by Wyzewun - Released 27th December, 1999
         shipped with Windows 9x and MS-DOS...
         (Copies 09 value to AH register) [09 is the function for MS-DOS to call - Ed]
         (Displays string) [int 21h is the MS-DOS function call interrupt - Ed]
         (Ends the program)
         from Windoze using masm32. To do this we simply pass the program's process ID
         which wont show up in the windows task list.
         end start
         We could do this in any language which we can access the Win32 API from
          Guadalajara (don't ask me where that is) which is quite detailed. As you get
  • LIB_3 . . . . 38 matches
         WAIT 와 SUSPEND 그리고 FREE 큐로 나누어 질 수 있다.
         SUSPEND는 인터럽트를 대기하던가? 아님 뭔가를 기다리기 위해 실행이 중지된 상태? 자원이겠찌?
          pSuspend_heap[count] = NULL;
          suspend_tcb_ptr = 0;
          while (1) {
         SUSPEND 된 TASK 들을 다시 살려주는 고마운 펑션
          for ( int i = 0; i<= suspend_tcb_ptr ; i++ ) {
          if ( pSuspend_heap[i]->priority == priority ) {
          pReady_heap[ready_tcb_ptr] = pSuspend_heap[i];
          pSuspend_heap[i] = pSuspend_heap[suspend_tcb_ptr];
          pSuspend_heap[suspend_tcb_ptr] = NULL;
          suspend_tcb_ptr--;
          while (1) {
         SUSPEND 큐에 넣어주고
         void LIB_suspend_task(INT16U priority){
          // ready -> suspend
          pSuspend_heap[++suspend_tcb_ptr] = pReady_heap[i];
          while (1) {
          while (1) {
          if ( pSuspend_heap[i] == task) {
  • ClassifyByAnagram/sun . . . . 37 matches
         == To Do ==
         public class PowerTest extends Applet
          g.drawString( "....vendor : " + System.getProperty( "java.vm.vendor"), 10, 35 );
          while( true ) {
          do i++; while (i <= u && seq[i] < seq[l]);
          do j--; while (seq[j] > seq[l]);
          while( (readLine=reader.readLine()) != null ) {
          keyBuf.append( keyElement );
          keyBuf.append( table.get( keyElement ));
          long end = System.currentTimeMillis();
          long printEnd = System.currentTimeMillis();
          System.out.println( "수행시간: " + (end-start) + " ms" );
          System.out.println( "수행시간(print): " + (printEnd-start) + " ms" );
          while( (readLine=reader.readLine()) != null )
          while( true ) {
          do i++; while (i <= u && seq[i] < seq[l]);
          do j--; while (seq[j] > seq[l]);
          long end = System.currentTimeMillis();
          long printEnd = System.currentTimeMillis();
          System.out.println( "수행시간: " + (end-start) + " ms" );
  • MoreMFC . . . . 37 matches
         언제나 그렇듯, Window programming을 할때 처음 등장하는 예제는. Hello~ 시리즈다. 그 source를 통해 MFC프로그램에 첫발을 디딜것이며.. 요책에 나온 윈도우의 이모저모에 관해 설명할것이다. 뭐 .. 대충대충 해나갈 것이지만.. 그럼.. windows programming의 세계로. gogogo -- v [[BR]][[BR]]
         dos 시절의 절차식 프로그램의 습관에 젖은 프로그래머를 위해 이책도 역시 아주잘 윈도우 프로그래밍이 어떻게 다른지 설명해 준다. 그러나, 그걸 다시 다 설명할 필요는 없고.. 떡하니 그림 한장이면 다 설명 것 같다. 그럼.. image! [[BR]]
         그리고, MFC를 하기전에 꼭 한번씩 나오는 SDK로 하는 windows programming. source. [[BR]]
         #include <windows.h>
         wc.hbrBackground = (HBRUSH) (COLOR_WINDOW + 1);
         hwnd = CreateWindow (_T("MyWndClass"), "SDK Application",
          WS_OVERLAPPEDWINDOW,
          NULL ); // window를 만들었지만 보이지는 않는다.
         ShowWindow (hWnd, nCmdShow); // window 보여주기. --;
         UpdateWindow (hWnd);
         while (GetMessage (&msg, NULL, 0, 0))
          EndPaint(hWnd, &ps);
          return DefWindowProc(hWnd, message, wParam, lParam);
         // 자세한것은 charles petzold의 Programming Windows라는 책에 보면 엄청 잘나와 있다. --;
         그럼 이제 이 책에서 처음 나오는 MFC programming source를.. 공개 한다. Dialog based로 프로젝트를 연후 Dialog에 관한 class는 project에서 뺀후 App클래스내에 이 source를 쳐주면 것이다. - 신기 하게도 App class와 MainWindow클래스만 있다. 이런 source는 처음 봐서 생소 했지만, MFC에서 제공해주는 source보다는 깔끔해 보였다.-
         class CMainWindow : public CFrameWnd
          CMainWindow ();
          m_pMainWnd = new CMainWindow; // 윈도우 생성
          m_pMainWnd->ShowWindow (m_nCmdShow); //
          m_pMainWnd->UpdateWindow ();
  • AcceleratedC++/Chapter14 . . . . 36 matches
         만약 객체 x가 y를 가리킨다면 x를 복사한다고 해서 y도 볼사까?
         using std::domain_error;
         using std::endl;
          while (cin >> ch) {
          sort(students.begin(), students.end(), compare_Core_handles);
          double final_grade = students[i]->grade();
          << setprecision(prec) << endl;
          } catch (domain_error e) {
          cout << e.what() << endl;
          double grade() const {
         #endif
         이경우 대상객체의 해제는 객체를 가리키는 마지막 핸들이 소멸때 행해져야한다. 이를 위해 '''레퍼런스 카운트(reference count, 참조계수)'''를 사용한다.
         #endif
         #endif
         void Student_info::regrade(double final, double thesis) {
         // does this version work?
          friend std::istream& operator>>(std::istream&, Str&);
          friend std::istream& getline(std::istream&, Str&);
          std::copy(s.data->begin(), s.data->end(),
          iterator end() { return data->end(); }
  • JavaNetworkProgramming . . . . 36 matches
          public class AuthException extends IOException{ //사용자 예외를 정의할때 적당한 예외 클래스의 서브클래스가 되는것이 중요한데
          } //당연한 얘기지만 IOException을 처리하는 다른 모든 코드에서 처리수있다.
          public class SubThread extends Thread{
          public synchronized void end(){ //동기화
          while(execution == myself){
          *OutputStream 클래스 : OutputStream 클래스는 통신 채널로의 관문을 의미한다. 즉, OutputStream으로 데이터를 써넣으면 데이터는 연결된 통신 채널로 전송 것이다.
          synchronized(System.out){ //메시지를 터미널에 출력하던 도중에 다른 쓰레드에 의해 String이 출력수 없도록 동기화처리
          while((numberRead =System.in.read(buffer))>=0) //가능한 많은 양을 읽는다. EOF가 -1을 반환하면 출력한다.
          *이외에 File,FileDescriptor,RandomAccessFile에 관해 간략히 나오고 파일스트림과 같이 사용하는 예제가 나온다.
          *FileDescriptor클래스 : FileDescriptor 객체는 하위 레벨의 시스템 파일 설명자로의 핸들이다. 파일 설명자는 열려진 파일을 의미하며, 읽기 작업이나 쓰기 작업을 위한 현재의 파일 내의 위치와 같은 정보들을 포함한다. RandomAccessFile이나 FileOutputStream, FileInputStream을 사용하지 않고는 유용하게 FileDescritor를 생성할수 있는 방법은 없다 . --;
          *RandomAccessFile클래스 : 파일스트림을 사용하지않고 파일을 쉽게 다룰수 있음 장점은 파일스트림 클래스는 순차적 엑세스만이 가능하지만 이것은 임의의 엑세스가 가능하다. 여기선 RandomAccessFile클래스랑 파일 스트림을 같이 쓰는데 RandomAccessFile의 장점을 가지고 네트워크에서도 별다른 수정없이 사용할수있다. 예제는 밑에 --;
          while((numberRead = in.read(buffer)) >=0) //파일을 버퍼에 가능한 많은 양을 읽고 읽은 양만큼 파일에 쓴다. 파일이 EOF일 때까지.
          public class SimpleOverwritingFileOutputStream extends OutputStream {
          protected RandomAccessFile file; //랜덤 엑세스 파일
          file = new RandomAccessFile(filename,"rw"); //RandomAccessFile은 파일이 존재하지 않으면 자동으로 파일생성 하고 그렇지
          /**@todo: implement this java.io.OutputStream abstract method*/
          public class SeekableFileOutputStream extends FileOutputStream {
          protected RandomAccessFile file;
          this(new RandomAccessFile(filename,"rw")); // 자신의 또다른 생성자에게 넘겨준다.--;
          protected SeekableFileOutputStream(RandomAccessFile file) throws IOException{
  • MFC/MessageMap . . . . 36 matches
         end messagemap
         m_pWnd->SendMessage(UM_ACCEPTCLIENT);
          // DO NOT EDIT what you see in these blocks of generated code !
          // DO NOT EDIT what you see in these blocks of generated code!
          // Standard file based document commands
         END_MESSAGE_MAP()
          클래스의 정의 부분에 DECLARE_MESSAGE_MAP()을 포함했다면 그 클래스의 구현 부분에는 반드시 BEGIN_MESSAGE_MAP(), END_MESSAGE_MAP()매크로가 반드시 추가되어야 한다. 이 부분에서는 WM_COMMAND 형태를 갖는 메시지 만을 처리하고 있다.
          virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
         void CAboutDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
         END_MESSAGE_MAP()
          aboutDlg.DoModal();
          작게는 CAboutDlg 도 상기의 조건에 맞추어져서 정의되어 있음을 알 수 있다.
         || window message || WM_PAINT, WM_LBUTTONUP과 같은 표준 윈도우 메시지. ||
          * document object
          * document template object
          * main frame window object
          * document object (linked with view activated)
          * document template object (linked with document activated)
          * frame windows object (linked with view activate)
  • WikiTextFormattingTestPage . . . . 36 matches
         Revised 1/05/01, 5:45 PM EST -- adding "test" links in double square brackets, as TWiki allows.
         This page contains sample marked up text to make a quick visual determination as to which Wiki:TextFormattingRules work for a given wiki. To use the page, copy the text from the edit window, and paste it in the wiki under test. Then read it.
         And, the next logical thing to do is put a page like this on a public wiki running each Wiki:WikiEngine, and link to it from the appropriate Wiki:WikiReview page, as has been done in some cases -- see above.
          This line, prefixed with one or more spaces, should appear as monospaced text. Monospaced text does not wrap.
         If I don't break the phrase by inserting a <return>, '''the bold portion can start and end on different lines,''' as this does.
         I've broken the phrase across a line''' boundary by inserting a <return>. If I don't break the phrase by inserting a <return>, '''the bold portion can start and end on different lines,''' as this does.
         I don't know if Wiki:WardCunningham considers this the desired behavior.
         Aside: I wonder if any wikis provide multilevel numbering -- I know that Wiki:MicrosoftWord, even back to the Dos 3.0 version, can number an outline with multiple digits, in "legal" or "outline" style numbering. I forget which is which -- one is like 2.1.2.4, the other is like II.A.3.c., and I think there is another one that includes ii.
         The next 10 double spaced lines are a succession of lines with an increasing number of dashes on each line, in other words, the first line is one dash, the second is two, ... until the tenth is 10 dashes.
         End of line weight test.
         As stated earlier, the original Wiki:WardsWiki does not handle headings except by a workaround using emphasis. Some other wikis do.
         Here is a test of headings enclosed in equal signs (=), one for the top level, one more for each lower level. Whitespace is '''not''' allowed outside of the equals signs, while whitespace is ''required'' on the inside (separating the header text and the equals signs).
         An older version of WardsWiki engine, as used at the CLUG Wiki (http://www.clug.org/cgi/wiki.cgi?RandyKramer), creates headings as shown below. I don't know whether this is part of what Ward wrote or an enhancement by JimWeirich (or somebody else).
         [[YAGNI]] -- All caps, enclosed in double square brackets
         [ThisIsNotValidTInTheOriginalWiki] -- Enclosed in square brackets, with doubled caps.
         [[This Is Not Valid In The Original Wiki]] -- Separated by spaces, enclosed in double square brackets.
         [[ThisIsNotValidInTheOriginalWiki]] -- Enclosed in double square brackets -- this is valid in the original wiki.
         [[ThisIsNotValid_InTheOriginalWiki]] -- Enclosed in double square brackets, with underbar.
         [[ThisIsNotValid8InTheOriginalWiki]] -- Enclosed in double square brackets, with number.
         [[ThisIsNotValidTInTheOriginalWiki]] -- Enclosed in double square brackets, with doubled caps.
  • 데블스캠프2006/목요일/winapi . . . . 36 matches
         #include <Windows.h>
         #include <Windows.h>
          hwnd = CreateWindow (szAppName, // window class name
          "The Hello Program", // window caption
          WS_OVERLAPPEDWINDOW, // window style
          NULL, // parent window handle
          NULL, // window menu handle
          ShowWindow (hwnd, iCmdShow) ;
          UpdateWindow (hwnd) ;
          while (GetMessage (&msg, NULL, 0, 0))
          EndPaint (hwnd, &ps) ;
          return DefWindowProc (hwnd, message, wParam, lParam) ;
         #include <Windows.h>
          hwnd = CreateWindow (szAppName, // window class name
          "The Hello Program", // window caption
          WS_OVERLAPPEDWINDOW, // window style
          NULL, // parent window handle
          NULL, // window menu handle
          ShowWindow (hwnd, iCmdShow) ;
          UpdateWindow (hwnd) ;
  • AcceleratedC++/Chapter10 . . . . 35 matches
         포인터(pointer) 임의 접근 반복자로서, 배열의 요소들을 접근하기 위해서는 필수, 다른 용도로도 많이 이용된다.
         using std::endl;
          cout << "x = " << x << endl;
          cout << "x = " << x << endl;
          double analysis(const std::vector<Student_info>&),
          {{{~cpp double analysis(const std::vector<Student_info>&)
          {{{~cpp double (*analysis)(const std::vector<Student_info>&)
         typedef double (*analysis_fp)(const vector<Student_info>&);
         double (*get_analysis_ptr()) (const vector<Student_info>&);
          상기의 코드에서 프로그래머가 원한 기능은 get_analysis_ptr()을 호출하면 그 결과를 역참조하여서 const vector<Student_info>&를 인자로 갖고 double 형을 리턴하는 함수를 얻는 것입니다.
         In find_if(In begin, In end, Pred f) {
          while (begin != end && if f(*begin)) //여기서 Pred는 Pred(*begin)이 의미를 갖는 모든 타입이 가용합니다.
         vector<int>::iterator i = find_if(v.begin(), v.end(), is_negative); // &is_negative 를 사용하지 않는 이유는 자동형변환으로 포인터형으로 변환되기 때문임.
         double coords[NDim];
         double coords1[PTriangle];
          포인터도 일종의 반복자이다. 이사실에서 배열의 포인터를 이용한 접근을 생각해볼 수 잇다.
         vector<double> v;
          a가 n개 요소의 배열이라면, a+i가 유효하기 위해서는 0<=i<=n, a+i가 a의 요소를 가리키기 위한 필요 충분 조건은, 0<=i<n이다.
          포인터는 임의 접근 반복자이다. 따라서 vector와 같이 임의 접근이 된다.
          while (*p++ != '\0')
  • 손동일/TelephoneBook . . . . 35 matches
          fout << tel_num << endl;
          fout << name << endl;
          fout << group << endl;
          fout << memo << endl;
          cout << "> 전화번호부 (입력:1, 검색:2, 끝내기:3)" << endl;
         // cout << "메뉴 들어갑니다. " << endl;
          cout << compare << endl;
          cout << compare2 << endl << compare3 << endl << compare4<<endl<<compare5<< endl;
         // cout << "for 문이 끝났습니다. " << endl;
         // cout << compare2 << endl << compare3 << endl << compare4 << endl << compare5 << endl;
          cout << "> 검색항목선택 (전화번호:1, 이름:2, 그룹명:3)" << endl;
          cout << "전화번호 : " << compare2 << endl;
          cout << "이름 : " << compare3 << endl;
          cout << "그룹명 : " << compare4 << endl;
          cout << "메모 : " << compare5 << endl;
          cout << "아직 미완성 입니다." <<endl;
         // cout << compare2 << endl << compare3 << endl << compare4 << endl << compare5 << endl;
          cout << "아직 미완성 입니다." <<endl;
         // cout << compare2 << endl << compare3 << endl << compare4 << endl << compare5 << endl;
          do
  • 2학기파이선스터디/서버 . . . . 34 matches
          conn.send('Already resistered name\n')
          conn.send('[%s] Welcome!\n'%name) # 본인에게 가는 메시지
          conn.send(msg)
          while data:
          while 1:
          self.request.send('Name ? ')
          while 1:
          line.append(data)
          self.send('Already resistered name\n')
          self.append(Users(self.ID, self.message, self.isinEntry))
          self.send('[%s] Welcome!\n'%self.ID) # 본인에게 가는 메시지
         # conn.send(msg)
          conn.send(u.ID)
          while data:
         ## while 1:
         ## self.request.send('Name ? ')
          while 1:
          line.append(data)
          conn.send('Already resistered name\n')
          conn.send('[%s] Welcome!\n'%name) # 본인에게 가는 메시지
  • Code/RPGMaker . . . . 34 matches
          world.addObject(plane);
         public class RMFillBox extends RMObject2D {
          public RMFillBox(Vector2f vStart, Vector2f vEnd, Color color)
          init(vStart.x, vStart.y, vEnd.x, vEnd.y, color);
         public class RMLine extends RMObject2D {
          public RMLine(Vector2f vStart, Vector2f vEnd, float width, Color color)
          Vector3f v3End = new Vector3f(vEnd.x, vEnd.y, z);
          lineVector.sub(v3End, v3Start);
          (vEnd.x + normal.x), (vEnd.y + normal.y), z,
          (vEnd.x - normal.x), (vEnd.y - normal.y), z
          SimpleVector toCam = MainRenderer.getCamera().getPosition().calcSub(curPosition);
          float a = MainRenderer.getCamera().getPosition().z - this.depth;
          end
          end
          end
          end
          end
          end
          end
          end
  • 데블스캠프2012/넷째날/묻지마Csharp/Mission3/김수경 . . . . 34 matches
         using System.Windows.Forms;
          private void startBtn_Click(object sender, EventArgs e)
          private void timer1_Tick(object sender, EventArgs e)
          private void stopBtn_Click(object sender, EventArgs e)
          private void recordBtn_Click(object sender, EventArgs e)
          #region Windows Form Designer generated code
          /// Required method for Designer support - do not modify
          this.startBtn = new System.Windows.Forms.Button();
          this.timer1 = new System.Windows.Forms.Timer(this.components);
          this.hour = new System.Windows.Forms.Label();
          this.minute = new System.Windows.Forms.Label();
          this.second = new System.Windows.Forms.Label();
          this.milli = new System.Windows.Forms.Label();
          this.label1 = new System.Windows.Forms.Label();
          this.label2 = new System.Windows.Forms.Label();
          this.label3 = new System.Windows.Forms.Label();
          this.stopBtn = new System.Windows.Forms.Button();
          this.recordBtn = new System.Windows.Forms.Button();
          this.listBox1 = new System.Windows.Forms.ListBox();
          this.SuspendLayout();
  • BigBang . . . . 33 matches
          * 제어문, 반복문, 변수, I/O
          * I/O는 콘솔 뿐만아니라 다른 어떤것이 수 있다.
          cout<<"hello!"<<endl;
          * endl
          * float, double
          * double 은 그냥 double float라서..
          * c++에서도 0은 false로, 그외는 true로 간주된다. while(1) {}, while(true) {} 둘 다 가능
          * java에서는 int와 boolean은 호환되지 않는다. while(1) {}는 컴파일에러.
         ==== 제어문, 반복문 ====
          * 제어문과 반복문은 어찌보면 동치.
          * [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3485.pdf c++11(아마도?) Working Draft]의 7.5절 linkage specification 참고
         #endif _HEADER_FILE_NAME_
          * 연산자 오버로딩에서 friend가 필요했던 이유!
          cout << "hello" << endl;
         이렇게 작성해서 실행하면, 보기에는 실행이 안 것 같지만 실행이 된다.
          * 인스턴스는 NULL를 가리키지만, 실제로 실행 때는 hello 함수만을 호출하기 때문이다. (문장 설명이 부족한데?)
          * stack이나 heap에서 데이터를 free 할 때, 실제로 포인터만 이동이 된다. 그래서 실제로는 데이터가 메모리에 남아있게 된다(기존의 값을 초기화화 할 필요없이 할당 플래그만 해제하면 되므로). 중간에 다른 곳에서 호출이 경우에 데이터가 덮어 써지는 문제가 발생할 수 있으므로, dangling pointer를 조심해야 한다.
          va_end(ap);
          cout << va_arg(ap, int) << endl;
          va_end(ap);
  • RandomWalk/임인택 . . . . 33 matches
         ToyProblems 에서 느낀바가 있어 RandomWalk 를 여러가지 방법으로 풀어보려 합니다.
          // move roach while loop is smaller than 50,000
          while(loop<50000)
          cout << "input size of the board" << endl;
          while(cin >> sizeX >> sizeY)
          cout << "input start point;" << endl;
          while(cin >> xPos >> yPos)
          cout << endl;
          cout << "loop : " << loop << " times" << endl;
          for(iter=board.begin(); iter!=board.end(); ++iter)
          // move roach while 'loop' is smaller than 50,000
          while(LoopCount<50000)
          cout << endl;
          cout << "Total : " << LoopCount << " times repeated " << endl;
          for(iter=roachJourney.begin(); iter!=roachJourney.end(); ++iter)
          for(iterX=roachJourney.begin(); iterX!=roachJourney.end(); ++iterX)
          for(iterY=(*iterX).begin(); iterY!=(*iterX).end(); ++iterY)
          cout << endl;
         import java.util.Random;
          Random rand;
  • Spring/탐험스터디/wiki만들기 . . . . 33 matches
          1. Spring dependency injection을 이용하는 법
         === Markdown ===
          * 위키 문법을 별도로 정의하고 파서를 구현하는 대신 Markdown을 사용하기로 결정했다.
          * Markdown이란 : [http://en.wikipedia.org/wiki/Markdown wiki:Markdown]
          * [http://en.wikipedia.org/wiki/List_of_Markdown_implementations 위키피디아]를 참고하여 Java로 구현된 Markdown implementation 중 Pegdown을 선택했다.
          * MarkdownJ, MarkdownPapers는 문서가 부실하고 남은 두 구현체 중 [https://github.com/sirthias/pegdown Pegdown]이 위키 제목을 통한 페이지 링크를 더 간편하게 지원해서.
          * 아주 간단한 Pegdown 사용 예
          1. pom.xml에 dependency 추가하기
         <dependency>
          <groupId>org.pegdown</groupId>
          <artifactId>pegdown</artifactId>
         </dependency>
          1. markdown text를 html 문자열로 변환
         String html = new PegDownProcessor().markdownToHtml("markdown text");
          * TODO : write/delete 등 함수 단위로 security 설정 필요함
          * 위키의 문법을 구현하기로 하였는데 직접 파서를 구현하기보다 Markdown의 파서를 사용하면(Markdown 문법을 사용해야 하지만) 편리할 것 같아(명백해서 증명할 필요가 없다!) Markdown 파서중 pegdown을 쓰기로 경정. Java 언어 기반의 파서중 그나마 문서화(GitHub의 소개페이지)가 잘되어있어서....
          * 아무튼 pegdown은 무지무지 쉬웠는데(new Pegdown().markdownToHTML(/* String 콘텐츠 */) 적용하는데까지 시간이 오래걸렸다. 하나 고치면 다른 에러가 나고 에러랑 스무고개했음ㅋㅋ
          * 오픈소스인 pegdown과 문법 Markdown을 쓰니까 완전 편함
          * pagdown의 page 링크는 localhost:8080/simplewiki/를 localhost:8080/''타이틀''로 바꿔버린다.
          * 예를들어 ''@RequestMapping(value = "/helloworld", method = RequestMethod.GET)''와 ''@RequestMapping(value = "/helloworld", method = RequestMethod.GET, params="param=param")''은 다르다. 각각 다른 함수에 mapping 수 있다.
  • 김희성/리눅스계정멀티채팅 . . . . 33 matches
          send(client_socket, buff_snd, strlen(buff_snd)+1,0);
          while(1)
          send(client_socket, buff_snd, strlen(buff_snd)+1,0);
          send(client_socket, buff_snd, strlen(buff_snd)+1,0);
          while(1)
          send(client_socket, buff_snd, strlen(buff_snd)+1,0);//id 요구
          send(client_socket, buff_snd, strlen(buff_snd)+1,0);//password 요구
          send(client_socket, buff_snd, strlen(buff_snd)+1,0);//접속 확인
          while(1)
          send(client_socket, buff_snd, strlen(buff_snd)+1,0);//id 요구
          send(client_socket, buff_snd, strlen(buff_snd)+1,0);//password 요구
          send(client_socket, buff_snd, strlen(buff_snd)+1,0);//접속 확인
          send(client_socket_array[i],buff_snd,strlen(buff_snd)+1,0);
          send(client_socket, buff_snd, strlen(buff_snd)+1,0);
          while(1)
          send(client_socket_array[i],buff_snd,strlen(buff_snd)+1,0);
          send(client_socket_array[i],buff_snd,strlen(buff_snd)+1,0);
          while(1)
          fflush(stdout);
          while(1)
  • AcceleratedC++/Chapter11 . . . . 32 matches
         vector<double> v(100);
         //첫번재 요소와 마지막 요소에 대한 반복자 리턴
         e=vs.end();
          begin, end, size 함수를 구현해야 하므로 이러한 작업을 위해서 '''첫 요소의 주소, 마지막 요소를 하나 지난 주소, 요소들의 개수'''를 저장할 수 있어야한다.
          size는 begin, end 를 통해서 그 크기를 구하는 것이 가능하므로 여기서는 '''첫 요소의 주소, 마지막 요소를 하나 지난 주소'''를 저장하고 개수는 계산을 통해서 구현한다.
          생성자가 하나의 인자를 받는 경우. 일반적인 대입 생성자와 혼용이 가능성이 존재하기 때문에 명시적인 생성만을 허용시키는 방법이다. (12.2 절에서 자세한 논의)
          list의 반복자를 구현하는 경우라면 ++ 연산을 통해서 노드로 연결된 다음 노드를 리턴하는 함수를 오버로딩해야하나, 여기서는 배열의 요소를 가리키므로 단순이 포인터를 리턴하는 것 만으로 우리는 임의 접근 반복자를 구현하는 것이 가능하다.
          만약 오버로드 연산자가 멤버함수가 아니라면(friend 함수) 좌측 피연산자는 첫번째 인수, 우측 피연산자는 두번재 인수로 나타낼 수 있다.
          === 11.2.5 반복자를 리턴하는 연산 ===
          //반복자들을 리턴하는 새로운 함수들
          iterator end() { return limit; }
          const_iterator end() const { return limit; }
         double d;
          Vec(const Vec& v) { create(v.begin(), v.end() ); } // copy constructor
          create(rhs.begin(), rhs.end());
          Vec::operator= 이 아니라, Vec<T>::operator= 가 원래의 이름이다. 그러나 일단 operator=가 Vec<T>의 멤버라는 사실이 밝혀지면 더이상 템플릿 한정자를 반복할 필요가 없다.
          iterator end() { return avail; }
          const_iterator end() const { return avail; }
          unchecked_append(val);
          Vec(const Vec& v) { create(v.begin(), v.end()); }
  • EffectiveSTL/Container . . . . 32 matches
          * STL의 Container들의 장점이라고 한다면, 역시 유연성, 메모리 관리 알아서 하기, 자신이 알아서 늘었다 즐었다 하기 등등이 있겠다. 또한 인터페이스가 이거나 저거나 비슷비슷해서 하나만 공부하면, 쉽게 다른것도 쓸수 있다는 것도 또 하나의 장점이 수 있겠다.
          * Random Access Iterator(임의 접근 반복자)가 필요하다면, vector, deque, string 써야 한다. (rope란것도 있네), Bidirectional Iterator(양방향 반복자)가 필요하다면, slist는 쓰면 안된다.(당연하겠지) Hashed Containers 또 쓰지 말랜다.
         = Item2. Beware the illusion of container-independant code. =
          * Standard Node-based Container들은 양방향 반복자(bidirectional Iterator)를 지원한다.
          ''STL Tutorial and Refereince 를 보면, 일부러 해당 Container 에게 최적화된 메소드들만 지원한다고 써있었던 기억. 예를 든다면, Vector 의 경우 push_front 같은 것이 없다. (만일 vector에 push_front 를 한다면? push_front 때마다 매번 기존의 원소들 위치가 바뀐다.) --[1002]''
          * 컨테이너에 Object를 넣을때에는, 그 Object의 복사 생성자(const reference)와, 대입 연산자를 재정의(const reference) 해주자. 안그러면 복사로 인한 엄청난 낭비를 보게 것이다.
         vw.push_back(sw) // 어떻게 까. 복사되면서 SpecialWidget만의 특수성은 제거되고, Widget의 특성만 남게 된다.
         // 명시적인 반복문을 쓴다.
         for(vector<Object>::const_itarator VWCI = a.begin() + a.size()/2 ; VWCI != a.end() ; ++VWCI)
         copy( a.begin() + a.size() / 2, a.end(), back_inserter(b)) ;
         b.assign(a.begin() + a.size() / 2, a.end());
          * range 멤버 메소드는 주어진 두개의 반복자로 크기를 계산해서 한번에 옮기고 넣는다. 벡터를 예로 들면, 만약에 주어진 공간이 꽉 찼을때, insert를 수행하면, 새로운 공간 할당해서 지금의 내용들과, 넣으려는 것들을 그리로 옮기고 지금 있는걸 지우는 작업이 수행된다. 이짓을 100번 해보라, 컴퓨터가 상당히 기분나빠할지도 모른다. 하지만 range 멤버 메소드는 미리 늘려야 할 크기를 알기 때문에 한번만 하면 된다.
         ifstream_iterator<int> dataEnd;
         list<int> data(dataBegin, dataEnd); // 요런식으로 써주자.
          * STL에서 반복자로 돌리는건 표준 스타일이란다. 그렇게 하도록 하자.
          * 컨테이너가 파괴때 포인터는 지워주겠지만, 포인터가 가리키는 객체는 destroy되지 않는다.(Detected Memory Leaks!)
         for(vector<Object*>::iterator i = v.begin() ; i != v.end() ; ++i)
          for_each(v.begin(), v.End(), DeleteObject()); // 정말 이상하군..--;
         c.erase( remove(c.begin(), c.end(), 1982), c.end() ); // 이건 내부적으로 어떻게 돌아가는 걸까. 찾아봐야겠군.
         == 조건 검사해서 몽땅 지워주기 ==
  • RandomWalk/ExtremeSlayer . . . . 32 matches
          * 인수군의 Random Walk - 아 심심해--;
         class RandomWalkBoard
          RandomWalkBoard(int& nRow, int& nCol, int& nCurRow, int& nCurCol);
          ~RandomWalkBoard();
          int GetRandomDirection() const;
         #endif
         #include "RandomWalkBoard.h"
         RandomWalkBoard::RandomWalkBoard(int& nRow, int& nCol, int& nCurRow, int& nCurCol)
         void RandomWalkBoard::BoardAllocate()
         void RandomWalkBoard::SetArrayAsZero(int& nCurRow)
         RandomWalkBoard::~RandomWalkBoard()
         void RandomWalkBoard::BoardFree()
         bool RandomWalkBoard::CheckCompletelyPatrol() const
         void RandomWalkBoard::ShowBoardStatus() const
          cout << endl;
          cout << "현재 행 : " << _nCurRow << endl;
          cout << "현재 열 : " << _nCurCol << endl;
          cout << "총 이동량 : " << _nTotalMovement << endl;
         void RandomWalkBoard::AddVisitCount()
         void RandomWalkBoard::StartMovement()
  • 새싹교실/2012/해보자 . . . . 32 matches
          * 조건문 if
         if(조건식){
          - 조건식이 만족해야 블록 진입
          - 조건식엔 논리식이 들어간다 (일반적으로 참 = 0이 아닌 숫자, 거짓 = 0)
          * 다중 조건
          - 조건식을 여러개 쓸 수 있다.
          * 조건문 if 속에 또다른 if문을 넣을 수 있다. (dangling else)
          * 반복
          - while: 조건식을 만족하는 경우 무한 반복으로 처리
          - for: 조건식을 만족할때 까지만 반복 처리
          - do while: 3일차에 다시 설명.
          * while
          - 무한반복의 성질이 있기 때문에 영원히 빠져나오지 못하는 프로그램을 만들 수 있다.
          - 임의로 무한반복의 상태를 벗어나게 할 수 있다. -> break,return
          - continue 아래에 있는 명령어들을 처리하지 않고 반복문의 처음으로 다시 돌아간다.(물론 조건식을 다시 확인)
          while(letter<='z'){
          while(number!=-1){
          while(number!=-1){
          * for(초기식;조건식;증감식)
          - 초기식, 조건식, 증감식이 꼭 필요한 건 아니다!
  • JavaScript/2011년스터디/CanvasPaint . . . . 31 matches
         <!doctype html>
          var dotx,doty;
          else if(drawmethod==2) drawDotPoint();
          element=document.getElementById('drawLine');
          dotx=undefined;
          doty=undefined;
          function undo()
          ctx.clearRect(0,0,window.innerWidth-15, window.innerHeight-50);
          function drawDotPoint()
          ctx.moveTo(dotx-7, doty-7);
          dotx=event.x;
          doty=event.y;
          <canvas id="drawLine" width="300" height="300" onmousedown="hold();"
          <button type="button" onclick="drawMethod(2)"> DOT </button>
          <button type="button" onclick="undo()"> UNDO </button>
          element=document.getElementById("drawLine");
          element.setAttribute("width", window.innerWidth-15);
          element.setAttribute("height", window.innerHeight-50);
          context.strokeRect(0, 0, window.innerWidth-15, window.innerHeight-50);
         <!DOCTYPE html>
  • JavaScript/2011년스터디/URLHunter . . . . 31 matches
         <!doctype html>
          var temp=Math.floor(Math.random()*40)+1
          var temp=Math.floor(Math.random()*10)+1;
          <body onload="init();" onkeydown="keyevent();">
         var CrtURL = (document.URL.indexOf('#') == -1)? document.URL+'#': document.URL.slice(0,document.URL.indexOf('#')+1);
         document.onkeydown = KeyInput;
          var code = (window.event)? window.event.keyCode: e.which;
          this.randomMove = function(){
          var t = (Math.floor(Math.random()*100)%3);
          this.a1 = new Monster(Math.floor(Math.random()*MapLength));
          this.a2 = new Monster(Math.floor(Math.random()*MapLength));
          this.a3 = new Monster(Math.floor(Math.random()*MapLength));
          this.a4 = new Monster(Math.floor(Math.random()*MapLength));
          this.a5 = new Monster(Math.floor(Math.random()*MapLength));
          this.H = new Hunter(Math.floor(Math.random()*MapLength));
          this.a1.randomMove();
          this.a2.randomMove();
          this.a3.randomMove();
          this.a4.randomMove();
          this.a5.randomMove();
  • 하욱주/Crap . . . . 30 matches
          double money=1000;
          double beting;
          while(money>=10)
          cout << "당신의 재산은 $" << money << " 입니다." << endl
          cout << "당신의 재산보다 많습니다. 다시 배팅해 주십시오." <<endl;
          cout << "$10~$100 사이로 입력해 주십시오." << endl;
          cout << "당신이 배팅하신 금액은 $" << beting <<" 입니다." << endl
          << "어디에 거시겠습니까?" << endl
          << "|----------------------------------|" <<endl
          << "| Number | 배팅 | 지불 |" <<endl
          << "|--------+------------+------------|" <<endl
          << "| 1 | 2 or 12 | 5:1 |" <<endl
          << "| 2 | 4 or 10 | 2.5:1 |" <<endl
          << "| 3 | 6 or 8 | 1.5:1 |" <<endl
          << "|----------------------------------|" <<endl
          while(num!=1 && num!=2 && num!=3)
          cout << num <<"번을 택하셨습니다. 그럼 게임을 진행합니다." <<endl
          << "첫번째 주사위의 숫자는 :" << sq1 << endl
          << "두번째 주사위의 숫자는 :" << sq2 << endl
          << "두 주사위의 합은 : " << sq1+sq2 <<endl;
  • ErdosNumbers/황재선 . . . . 29 matches
         public class ErdosNumbers {
          ErdosNumbers() {
          private void setErdosNumber(String[] people) {
          if (name.compareTo("Erdos, P.") == 0) {
          withErdos(people);
          private void withErdos(String[] people) {
          if (name.compareTo("Erdos, P.") != 0)
          private void printErdosNumber(int scenario, int name) {
          ErdosNumbers erdos = new ErdosNumbers();
          int scenario = Integer.parseInt(erdos.readLine());
          String [] nums = erdos.readLine().split(" ");
          String[] people = erdos.extractNames(erdos.readLine());
          erdos.setErdosNumber(people);
          erdos.printErdosNumber(testCase, name);
          erdos.tm.clear();
         public class TestErdosNumbers extends TestCase {
          ErdosNumbers en = new ErdosNumbers();
          String line = "Smith, M.N., Martin, G., Erdos, P.: " +
          assertEquals("Smith, M.N., Martin, G., Erdos, P.", divide[0]);
          assertEquals("Erdos, P.", person[2]);
  • PythonNetworkProgramming . . . . 29 matches
         만일 winsock 을 쓰고 싶다면 windows extension libary 들을 설치해주면 된다.
         sock.send("TEST")
         while 1:
         while 1:
         def_msg = "==Enter message to send to server=="
         while(1):
          if(UDPSock.sendto(data,addr)):
          print "Sending message '",data,"'..."
          clientConnection.send("hahaharn")
          conn.send (msg)
          ClientList.append (peername)
          ClientConnections.append (conn)
          while cmd:
         MFC 의 CSocket 를 사용하는 스타일로 프로그래밍을 할 수 있는데, Python 이기에 코드가 더 깔끔. 그리고 Windows/Linux 양쪽 다 가능.
         class FileSendChannel(asyncore.dispatcher, Thread):
          print "file send channel create."
          print "file send channel start."
          self.fileSendMain()
          def fileSendMain(self):
          while currentReaded < fileSize:
  • 새싹교실/2012/startLine . . . . 29 matches
          * 제어문(조건문, 반복문)의 문법과 몇몇 주의해야 부분들(switch문의 break 사용, 반복문에서의 종료 조건 등).
          * 중첩된 반복문으로 별 찍기 - 상당히 특이하게 반복문을 사용했다. 생각이 좀 좋은듯 -_-
          while(num2 <= num1){
          while(num3 < num1){
          * 서민관 - 제어문의 사용에 대한 수업(if문법, switch.. for...) 몇몇 제어문에서 주의해야 할 점들(switch에서의 break, 반복문의 종료조건등..) 그리고 중간중간에 쉬면서 환희가 약간 관심을 보인 부분들에 대해서 설명(윈도우 프로그래밍, python, 다른 c함수들) 저번에 생각보다 진행이 매끄럽지 않아서 이번에도 진행에 대한 걱정을 했는데 1:1이라 그런지 비교적 진행이 편했다. 그리고 환희가 생각보다 다양한 부분에 관심을 가지고 질문을 하는 것 같아서 보기 좋았다. 새내기들이 C를 배우기가 꽤 힘들지 않을까 했는데 의외로 if문이나 for문에서 문법의 이해가 빠른 것 같아서 좀 놀랐다. printf, scanf나 기타 헷갈리기 쉬운 c의 기본문법을 잘 알고 있어서 간단한 실습을 하기에 편했다.
          * 간단한 이전 시간(if문, 반복문)의 복습과 배열의 사용에 대해 알아보았다. 그리고 이번 시간에 주로 한 내용은 함수가 왜 필요한지와 함수를 만드는 법, 함수를 사용하는 법 등이었다. 개인적으로는 함수를 꽤 중요하게 생각하는 만큼 함수의 필요성을 잘 캐치해 줬으면 좋겠다. 그리고 새삼 드는 생각이지만 환희의 질문이 중요한 부분을 잘 찌른다는 생각이 든다. 별다른 언급도 없었는데 함수 내에서 변수의 scope나 함수 내부의 이름 겹침 등에 대한 질문이 있었다. 그리고 중간에 함수 사용의 예제로 printf문을 약간 이상하게 쓴 코드를 보여줬는데 의외로 감을 잘 잡은 것 같았다. 현재 진행상황으로는 다음에 포인터를 다뤄야 할텐데 함수를 쓰는 것을 조금 더 연습을 시킬지 바로 포인터를 나갈지 고민이다. 당장 포인터를 했다가 어려워하지 않을까 모르겠다. - [서민관]
          * 정모 전에 두 시간, 정모 끝나고 두 시간이 걸린 정말 긴 새싹이었습니다. ;;;; 처음 계획으로는 재현이나 성훈이랑 비슷하게 구조체 문법과 사용에 대해서 간단하게 다룰 생각이었는데 환희가 왜 구조체가 필요한지에 대한 이야기를 하면서 이야기가 많이 다른 방향으로 흘러갔네요. 일단 구조체가 필요한 이유를 추상화의 관점에서 추상화 한 타입(구조체)과 타입에 관한 연산(함수)을 제공하기 위해서라고 말을 했는데 그래도 직접 피부에 와 닿았을지 어떨지는 좀 걱정입니다. 역시 이런 부분은 직접적으로 경험을 해 보지 않으면 안 것 같네요. 한 시스템(도서관 관리 프로그램이나 은행 시스템 등)을 재현이, 성훈이랑 셋이서 쪼개서 만들어 보게 하거나 하는 게 좀 괜찮지 않을까 싶습니다. 나중에 시켜봐야지. - [서민관]
          * Calender.h 파일 - 만들어야 할 함수들. 더 늘려도 상관 없습니다.
         void printCalender(int nameOfDay, int year, int month);
         // 달의 첫 날의 요일(nameOfDay)과 마지막 날의 수를 받아서 1~endDayOfMonth까지 출력합니다.
         void printDate(int nameOfDay, int endDayOfMonth);
         int endDayOfMonth(int year, int month);
         #include "Calender.h"
          printCalender(nameOfDay, year, month);
         [Calendar 성훈이 코드]
         [Calendar 환희 코드]
          char gender;
          그리고 addAccount()와 deleteAccount()는 이 이후 수업을 위한 하나의 포인트가 것입니다.
         AccountArray *extendArray(AccountArray *before); // 다 찬 배열은 새로 확장을 해 주어야 합니다.
          while ( true ) {
  • 새싹교실/2012/주먹밥 . . . . 29 matches
          * 김준석 :용상훈, 한원표, 박도건을 이끌고 새싹을 캡실에서 진행해보았다. 우리반의 징크스는 끝나지 않았다. 꼭 걸러내도 기본을 아는 친구들이 아무것도 모르는것처럼 들어와. 여튼, 그래도 새로 새싹을 가르칠수 있고 좀 알고 있는 학생들이 들어와서 좋다. 강의를 다음시간에 팍팍나가도 것 같다. 2주차에 대해 코딩하는것이나 앞으로의 진로에 대해 물어보았고 현재 전체적인 진도나 수준을 간접적으로 알 수 있게 된것이 가장 큰 성과다.
          * int, char, float, long, double 변수는 무슨 표현을 위해 만들어졌는지 알려주었습니다. 정수, 문자, 실수. 알죠?
          * if문, switch()case: default:}, for, while문의 생김새와 존재 목적에 대해서 알려주었습니다. 말그대로 프로그램의 중복을 없애고 사용자의 흐름을 좀 더 편하게 코딩할수 있도록 만들어진 예약어들입니다. 아 switch case문에서 break를 안가르쳤네요 :(
          * while
          while(a>3){
          * ++i 와 i++는 i = i +1;과 같지만 다른 명령문과 같이 실행때 다른결과를 보여줍니다.
          * 함수 : 사용자의 행동을 이름으로 추상화해서 계속 쓰는 반복을 줄여준다.
          * 함수가 사용떄 C는 기본적으로 Call-by-value를 사용합니다. 항상 값복사를 통해 변수의 값들을 전달하죠.
          while(1){
          printf("식품명(end를 입력하면 계산합니다.) : ");
          if(strcmp(name, "end") == 0)
          * http://forum.falinux.com/zbxe/?document_srl=441104 를 참조하면 통신 프로그램을 짤 수 있을 것이다.
          * 절대 경로와 상대경로. '절대 경로'는 운영체제 기준으로 운영체제가 젤 세부로 나눠주는 드라이브를 비유해서 설명해주었습니다. 운영체제 기준으로 {{{ C:\\Desktop\test.txt }}}를 같은 폴더 프로그램으로 불러와봅시다. 잘불러와지네요? 하지만 {{{C:\\Desktop\오리\test.txt }}}로 저 txt파일과 프로그램을 옮기면 실행이 까요? 안되죠? 같은 폴더에 있는데도. 그럼 어떻게 해야할까요? 그래서 상대경로 라는것이 나왔습니다. {{{ .\test.txt }}} 면 같은 폴더에 있는 test파일을 찾고. {{{ ..\test.txt}}} 는 바로 위 상위폴더를 찾습니다. 다른폴더는 어떻게 하나고요? {{{ .\오리\test.txt }}}로 설정하면되죠. '''상대 경로'''는 해당 실행파일 기준으로 파일 위치를 추적 하는것이랍니다.
          fprintf(stdout,"%d",5);
          * 답변 : 지금은 알수 없지만 많은것을 경험해 보았으면 좋겠습니다. 지금 이것이 아니라면 지금 달려나갈길에 대해 신경쓰고 자신감을 가졌으면 좋겠습니다. 순자의 성악설과 원효대사의 해골바가지를 예를 들면서 자신의 마음은 말그대로 마음먹기에 달렸다고 말했죠. 위선의 한자 정의는 僞善! 하지만 거짓 위(僞)는 단순히 자신의 악(惡)을 위해 속인다는 개념이 아닙니다. 사람이 사람을 위해 거짓을 행하며 사람의 마음으로 악(惡)을 다스려 선(善)에 넣는것을 말하게 됩니다. 위선을 단순히 거짓으로 생각하지 말란 얘기. 그래서 사람간의 예절이나 규율 법칙의 기반이 생기게 됬죠(이 얘기는 주제에서 벗어난 딴얘기 입니다). 몸이 먼저냐 마음이 먼저냐를 정하지 마세요. 우선 해보면 자연스럽게 따라오게 되기도한답니다. 필요하다면 Just do it! 하지만 이게 항상 옳은건 아니죠. 선택은 자유. 능력치의 오각형도 보여주었죠. 다른사람이 가지지 못한 장점을 당신은 가지고 있습니다. Whatever! 힘들때는 상담하는것도 좋고 시간을 죽여보는것도 한방법입니다. 항상 '''당신'''이 중요한거죠.
          * 답변 : 객체 지향 프로그래밍(Object Oriented Programming)입니다. 프로그래밍 설계 기법이죠. 전에도 얘기했듯이 프로그래밍 설계 기법은 프로그래머의 설계를 도와 코드의 반복을 줄이고 유지보수성을 늘리는데 있습니다. 하지만 생산성이 있는 프로그래머가 되고싶다면 API를 쓰고 알고리즘을 병행해서 공부해야 된다는것을 알리고 싶습니다. 그리고 단순히 Class를 쓰는것과는 다른기법입니다. 객체 지향적으로 설계된 C++이나 Java에서 Class를 쓰기때문에 Class를 쓰는것이 객체지향으로 알고있는 사람들이 많습니다. 그건... 아니죠. 절차지향 프로그래밍과 다른점은 차차 가르쳐 드리겠습니다. C에서 Class란 개념이 설계상으로 발전했는지 알려드렸습니다. 함수 포인터와 구조체였죠. 그게 원형입니다.
          * 답변 : Windows API를 써본다면 이해하겠지만 윈도우창 띄우는데 30줄이 넘는 코드가 필요하죠? 한줄로 보여드립니다. javascript에서 alert(5)를치면? 딱 뜨죠? 참~~ 쉽죠?
          * for문을 사용하여 이미지를 그리는데 for문안에서 for문을 탈출하는 조건으로 걸어놓음. 그래서 이미지 자체가 안그려짐.
          * 타이머 -> http://dokeby.tistory.com/3
          var image=document.getElementById("demo");
  • Slurpys/강인수 . . . . 28 matches
         function HasDorEAtFirst (const S: String): Boolean;
         function HasDorEAtFirst (const S: String): Boolean;
         end;
         end;
          end;
          for i:=2 to Length(S) do
          end else
          end;
          end;
          end;
         end;
          end;
          if HasDorEAtFirst (S) = False then
          end;
          end;
          end;
          end;
          end;
         end;
          end;
  • html5practice/즐겨찾기목록만들기 . . . . 28 matches
          * 원래 목적은 naver api를 끌고 와서 별표 찍는 연습을 만들려고 했는데. 이건 뭐. ajax cross domain 문제로 접근 불가. 난이도 하향. 로컬 목록을 사용자가 만들어서 그걸 즐겨찾기 추가 삭제 하는 코드를 만들었음. 기능과 UI가 안습이지만, 그래도. 만들었음.
         <body onload="doShowAll()">
          <input type="button" value="add to list" onclick="doSetItem(this.form)"/>
          <input type="button" value="clear" onclick="doClearAll()"/>
         function doSetItem(aForm) {
          localStorage.setItem( document.formInput.elements['textInput'].value, "false");
          document.formInput.elements['textInput'].value = "";
          doShowAll();
         function doRemoveItem(itemName) {
          doShowAll();
         function doSetFavorite(eTD){
          doShowAll();
         function doRemoveFavorite(eTD){
          doShowAll();
         function doShowFavorite(){
          console.log("do show all");
          pairs += "<tr><td onclick=doRemoveFavorite(this)>"+key+"</td>\n<td>"+value+"</td></tr>\n";
          document.getElementById('favoriteList').innerHTML = pairs;
          console.log("end do show all");
         function doShowNFavorite(){
  • 데블스캠프2006/월요일/함수/문제풀이/이장길 . . . . 28 matches
          cout<<"대원수, 권총수, 보트수를 차례대로 입력하세요."<<endl;
          cout<<"ture"<<endl;
          cout<<"die"<<endl;
          cout<<ran()<<endl;
          cout<<"첫째야"<<endl<<endl;
          cout<<"둘째야"<<endl<<endl;
          cout<<"셋째야"<<endl<<endl;
          cout<<"넷째야"<<endl<<endl;
          cout<<"다섯째야"<<endl<<endl;
          cout<<"여섯째야"<<endl<<endl;
          cout<<"막내야"<<endl<<endl;
          cout<<"공주야"<<endl<<endl;
          cout<<"첫째입니다."<<endl;
          cout<<"둘째입니다."<<endl;
          cout<<"셋째입니다."<<endl;
          cout<<"넷째입니다."<<endl;
          cout<<"다섯째입니다."<<endl;
          cout<<"여섯째입니다."<<endl;
          cout<<"일곱째입니다."<<endl;
          cout<<"공주입니다."<<endl;
  • 반복문자열 . . . . 28 matches
         === 반복문자열 ===
         === 처리조건 ===
         || 허아영 || C || || [반복문자열/허아영] ||
         || 최경현 || C || || [반복문자열/최경현] ||
         || 조현태 || C/C++ || || [반복문자열/조현태] ||
         || 남도연 || C/C++ || || [반복문자열/남도연] ||
         || 김소현 || C || || [반복문자열/김소현] ||
         || 문보창 || C++ || || [반복문자열/문보창] ||
         || 이규완 || C || || [반복문자열/이규완] ||
         || 김태훈 || C || || [반복문자열/김태훈zyint] ||
         || 김정현 || JAVA || || [반복문자열/김정현] ||
         || 이도현 || C || || [반복문자열/이도현] ||
         || 이병민 || C || || [반복문자열/이병민] ||
         || 이정화 || C || || [반복문자열/이정화] ||
         || 박세영 || C || || [반복문자열/박세영] ||
         || 김대순 || C || || [반복문자열/김대순] ||
         || 김유정 || C || || [반복문자열/김유정] ||
         || 이재경 || C || || [반복문자열/이재경] ||
         || 성우용 || C || || [반복문자열/성우용] ||
         || 임다찬 || C || || [반복문자열/임다찬] ||
  • CppStudy_2002_1/과제1/Yggdrasil . . . . 27 matches
          while(n!=0){
          double wei;
         double temp2;
         CandyBar input(CandyBar &, char *company="Millenium Munch", double weight=2.85, int
         CandyBar input(CandyBar & anycandy, char *company, double weight, int calorie)
          show("Done!");
          cout<<string.str<<endl;
          cout<<str<<endl;
          cout<<"\nGolfer's Name: "<<g.fullname<<endl;
          do{
          }while(1);
         double array_double[5]={1.2, 13.4, 43.0, 33.2, 456.8};
          double maximum_double=max5(array_double);
          cout<<"제일 큰 수는 "<<maximum_double<<endl;
          cout<<"제일 큰 수는 "<<maximum_int<<endl;
          double arr_double[4]={10.2, 20.5, 40.6, 132.4};
          double ret_double=max(arr_double, 4);
          cout<<ret_int<<endl;
          cout<<ret_double<<endl;
          cout<<ret_char_p<<endl;
  • RUR-PLE/Etc . . . . 27 matches
         downAndTurnRight = upAndTurnLeft
         downAndTurnLeft = upAndTurnRight
         downAndTurnLeft()
         downAndTurnRight()
         downAndTurnLeft()
         downAndTurnRight()
         downAndTurnLeft()
          * 이 경우에서의 처리를 while 문을 사용하여 처리한다.
         downAndTurnRight = upAndTurnLeft
         downAndTurnLeft = upAndTurnRight
          while next_to_a_carrot():
          downAndTurnLeft()
         downAndTurnRight()
         downAndTurnRight()
         while not next_to_a_beeper():
         while not next_to_a_beeper():
         while not next_to_a_beeper():
         while not next_to_a_beeper():
         def close_window():
          while not next_to_a_beeper():
  • SpiralArray/Leonardong . . . . 27 matches
         현재는 행렬 구성이 비효율적이다. 움직였던 기록을 가지고 행렬을 구성하기를 반복한다.이것을 수정할 때 좀더 효율적으로 작동하게 만들어야겠다. Mover클래스, Array클래스의 종료검사, 테스트 케이스는 확실히 Refactoring이 필요하다.
         class Down(Direction):
          def setBoundary( self, start, end ):
          self.end = end
          elif ( coordinate[ROW] >= self.end ):
          elif ( coordinate[COL] >= self.end ):
          self.setBoundary( self.start+amount, self.end-amount )
          while ( not self.coordinate == direction.move(self.coordinate, board) ):
          self.history.append( Point( self.coordinate, self.moveCount+1 ) )
          self.history.append( Point( self.coordinate, self.moveCount+1 ) )
          self.goStraight( Down(), board )
          self.matrix.append( [Point((-1,-1),-1)] * size )
          self.board.setBoundary(start=0, end=self.size)
          def testMoveDown(self):
          self.assertEquals( (1,0), Down().move( (0,0), self.board ) )
          self.assertEquals( (self.size-1,0), Down().move( (self.size-1,0), self.board ) )
          self.mover.goStraight( Down(), self.board )
          while not ( array.isAllFilled() ):
         goStraight 전 버전은 Direction클래스를 이용해서 이동한(벽을 만나면 이동하지 않음) 위치를 얻어내고, 이동한 기록을 저장하는 형식이었다. 벽에 대한 검사가 겹치는 것 같아 mover에서 바로 벽을 검사하고 벽에 들어서면 종료하는 것으로 만들었다. 그러고 보니 따로 카운트 할 필요가 없어 moveCount변수를 없앴다. mover가 종료 조건도 검사하는데 board 넓이만큼 이동했으면 끝나는 것이기 때문이다.
         경계조건이 참 미묘하다는 것을 느꼈다. 시작과 끝을 어떻게 할 것인가? 한참을 헤매다보니 더 나은 방법이 있는데도 찾질 못하는 것 같다.
  • TFP예제/Omok . . . . 27 matches
          self.dolboard = Board ()
          self.dolboard.Empty ()
          def tearDown (self):
          self.dolboard = None
          self.dolboard.Empty ()
          self.assertEquals (self.dolboard.GetDol(i,j) , DolEmpty)
          def testIsExistDolInPosition (self):
          self.dolboard.SetDol (1,1,DolWhite)
          self.assertEquals (self.dolboard.IsExistDolInPosition(1,1),1)
          self.assertEquals (self.dolboard.IsExistDolInPosition(3,6),0)
          def testDol (self):
          self.dolboard.SetDol (1,1,DolWhite)
          self.assertEquals (self.dolboard.GetDol(1,1), DolWhite)
          self.dolboard.SetDol (2,2,DolBlack)
          self.assertEquals (self.dolboard.GetDol(2,2), DolBlack)
          self.assertEquals (self.dolboard.GetDol(18,18), DolEmpty)
          self.assertEquals (self.dolboard.GetDol(6,6), DolEmpty)
          self.dolboard.SetDol (18,18,DolBlack)
          self.assertEquals (self.dolboard.GetDol(18,18), DolBlack)
          self.dolboard.Empty ()
  • whiteblue/MyTermProject . . . . 27 matches
          double ave;
          while (1)
          cout << "\t◆ 메뉴 ◆" << endl
          << "1) 과목별 입력 결과 리스트 " << endl
          << "2) 과목별 성적순 리스트 " << endl
          << "3) 학생 전과목 입력 결과 리스트 " << endl
          << "4) 학생 전과목 성적순 리스트 " << endl
          << "5) 종료 " << endl << endl
          cout << "\t◇과목 선택 메뉴◇" << endl
          << "1) 국어" << endl
          << "2) 영어" << endl
          << "3) 수학" << endl
          while (1)
          cout << "이름\t번호\t국어" << endl;
          cout << "이름\t번호\t영어" << endl;
          cout << "이름\t번호\t수학" << endl;
          while (1)
          cout << "이름\t번호\t국어" << endl;
          cout << "이름\t번호\t영어" << endl;
          cout << "이름\t번호\t수학" << endl;
  • 데블스캠프2011/둘째날/Machine-Learning/SVM/namsangboy . . . . 27 matches
          doclist = open(makedir(eachclass)).read().split("\n")
          classfreqdic[eachclass]=len(doclist)
          totalct+=len(doclist)
          for line in doclist:
         def classifydocument(document):
          for word in document.replace("\n"," ").split(" "):
          doclist = open(maketestdir(eachclass)).read().split("\n")
          for line in doclist:
          totalprob = classifydocument(line)
          print "read end "
          print "end"
          doclist = open(maketestdir(eachclass)).read().split("\n")
          classfreqdic[eachclass]=len(doclist)
          totalct+=len(doclist)
          for line in doclist:
          docwordfreq = {}
          if not docwordfreq.has_key(wordidx):
          docwordfreq[wordidx]=0
          docwordfreq[wordidx]+=1
          docwordlist = docwordfreq.keys()
  • 빵페이지/숫자야구 . . . . 27 matches
         난수생성 참고자료 : RandomFunction , WindowsConsoleControl
          while(num[0]==num[1] || num[1]==num[2] || num[0]==num[2])
          while(ch) // 탈출조건X
         쓰다보니 길어졌다~ while문 탈출조건 안쓰고 깔끔하게 하는방법 없을까.?
          int rand_num[3]; //난수생성에 사용 변수입니다.
          do
          }while(!(num[0]!=num[1] && num[1]!=num[2] && num[2]!=num[0]));
          - 소스코드를 보아하니 레이블로 '''cin''' 을 사용하였군요. cin 이 c++의 예약어는 아니지만 예약어와 마찬가지인 ostream 의 객체 이름입니다. 이런 레이블은 코드를 읽는 사람에게 그 의미가 와전되어 전달 수가 있습니다. - [임인택]
          char random[4]; // 임의로 만들어질 숫자를 저장하는 배열
          random[i] = '0' + rand() % 9 + 1;
          if (random[i] == random[j])
          /*cout << random[0] << random[1] << random[2] << random[3] << endl;*/ // 대략 답 -_-;;;
          while (success == 0)
          if (space[j] == random[j])
          if (j != k && space[j] == random[k])
          cout << endl;
          success = 0; // success를 0으로 초기화함으로써 while문 다시 시작
          while (ch != 'y' || ch != 'Y' || ch != 'n' || ch != 'N')
          while (cin.get() != '\n')
  • ErdosNumbers/차영권 . . . . 26 matches
         // erdosNumbers.cpp
          int erdosNumber;
         void checkErdosNumberTo0(Author *p, int n);
         void checkErdosNumberTo1(Author *p, char *c, int n);
         void checkErdosNumberTo2(Author *p, int n);
          while (1)
          while (count < nDataBase)
          while (*(c-2) != ':')
          if (strcmp(author[i][j].name, "Erdos, P.") == 0)
          checkErdosNumberTo1(author[n], author[i][k].name, saveBound[n]);
          author[i][j].erdosNumber = -1;
          checkErdosNumberTo2(author[i], saveBound[i]);
          checkErdosNumberTo0(author[i], saveBound[i]);
          while (k < l)
          saveResult[k] = author[i][j].erdosNumber;
          cout << "Scenario " << scenario++ << endl;
          cout << "infinity" << endl;
          cout << saveResult[i] << endl;
         void checkErdosNumberTo0(Author *author, int n)
          author[i].erdosNumber = 0;
  • Garbage collector for C and C++ . . . . 26 matches
          * README.QUICK 파일에 기본적인 설명이 있다. doc/README.* 에 플렛폼별 자세한 설명이 있다.
          * Windows NT 나 Windows 2000 에서 문제가 발생한다면 -DUSE_GLOBAL_ALLOC 나 -DUSE_MUNMAP 옵션을 사용하여 컴파일 한다.
         # Recommended for heaps larger than about 64 MB.
         # -DDONT_ADD_BYTE_AT_END is meaningful only with -DALL_INTERIOR_POINTERS or
         # causes all objects to be padded so that pointers just past the end of
         # -DDONT_ADD_BYTE_AT_END disables the padding.
         # -DNO_SIGNALS does not disable signals during critical parts of
         # -DGC_NO_OPERATOR_NEW_ARRAY declares that the C++ compiler does not support
         # you don't want to (or can't) look at. It may not work for
         # existing code, but it often does. Neither works on all platforms,
         # Not recommended unless you are implementing a language that specifies
         # This is useful if either the vendor malloc implementation is poor,
         # Linux and Windows versions.
         # to determine how particular or randomly chosen objects are reachable
         # this facility is only used in a few places. It is intended primarily
         # Assumes that all client allocation is done through debugging
         # writes past the end of an object. This is intended for environments
         # Scheme or Java. Assumes that all client allocation is done using
         # occasionally be useful for debugging of client code. Slows down the
         # don't know how to retrieve arguments on the platform.
  • 데블스캠프2009/목요일/연습문제/MFC/서민관 . . . . 26 matches
         #endif
         double temp, res, sign;
          virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
         void CAboutDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
         END_MESSAGE_MAP()
          // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
         void CTestMFCDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
         END_MESSAGE_MAP()
          pSysMenu->AppendMenu(MF_SEPARATOR);
          pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
          // Set the icon for this dialog. The framework does this automatically
          // when the application's main window is not a dialog
          // TODO: Add extra initialization here
          dlgAbout.DoModal();
         // to draw the icon. For MFC applications using the document/view model,
         // this is automatically done for you by the framework.
          SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
         // The system calls this to obtain the cursor to display while the user drags
  • 새싹교실/2011/AmazingC/5일차(4월 14일) . . . . 26 matches
          * 조건
          if(조건식){
          * 반복
          for(초기식;조건식;증감식){
          * 초기식, 조건식, 증감식 생략 가능하다. 그러나 일반적인 상황에선 비추천
          * 조건식을 만족하는 동안 증감식 수행하면서 명령 반복 실행
          * 명령을 반복할 횟수를 알고 있을때 사용
          * while
          while(조건식){
          * 조건식을 만족하는 동안 무한번 명령 반복
          * 따라서 명령을 반복할 횟수를 모르고 있을때 사용하면 편리
          while(number>0){
          * do while
          do{
          }while(조건식);
          * 명령을 수행 후 조건식을 판단
          do{
          }while(number<1);
         [이가희] - 지금까지 배운 부분중에 가장 중요한 부분이라고 생각되는 반복문과 조건문! if, while, for! 뒤에 별찍는게 좀 무서워보이긴 합니다만 열심히 해보겠습니다^_^ 오빠도 시험 잘보세요~ 아니 잘 보시고 계신가요 ㅋㅋㅋㅋ?
  • 서지혜/Calendar . . . . 26 matches
          * Calendar class
         public class Calendar {
          * Calendar class
         class Calendar
          @year = CalendarFactory.new.create(year)
          end
          end
         end
          end
          end
         end
          end
          @start_date.times do
          end
          end
         end
          * CalendarFactory class
         class CalendarFactory
          end
          end
  • 서지혜/단어장 . . . . 26 matches
          당황하게 하다 : The thing that baffles me is that the conversations do not center around the adults but almost exclusively about their respective kids
          (세금)추가 부담금 : he does not object to paying the levy
          1. What you need to do, instead, is to abbreviate.
          음절 : 1. Don't breathe a syllable(word) about it to anyone. 2. He explained it in words of one syllable. 3. He couldn't utter a syllable in reply(그는 끽소리도 못했다)
          Density is physical intrinsic property of any physical object, whereas weight is an extrinsic property that varies depending on the strength of the gravitational field in which the respective object is placed.
          자발적으로 : Successful people spontaneously do things differently from those individuals who stagnate.
          방대한 : He spends a lot of his own time checking up on his patients, taking extensive notes on what he's thinking at the time of diagnosis, and checking back to see how accurate he is.
         '''dominance'''
          우월, 우세, 지배 : The relationship between the subject and the viewers is of dominance and subordination
          우성 : Dominance in genetics is a relationship between alleles of a gene, in which one allele masks the expression (phenotype) of another allele at the same locus. In the simplest case, where a gene exists in two allelic forms (designated A and B), three combinations of alleles (genotypes) are possible: AA, AB, and BB. If AA and BB individuals (homozygotes) show different forms of the trait (phenotype), and AB individuals (heterozygotes) show the same phenotype as AA individuals, then allele A is said to dominate or be dominance to allele B, and B is said to be recessive to A. - [dominance gene wiki]
         '''endeavor'''
          노력 : an effort to do or attain something
          no man can succeed in a line of endeavor which he does not like.
          to move into a position where one is ready to do a task
          넘어지는 것을 잡다, 받쳐주다 : When the little boy fell out of the window, the bushes broke his fall.
         head down
         put one's head down
          잠시 수면을 취하다 : Feeling so tired, I put my head down.
         keep (one's) head down
          위험을 피하다 : In such a confused situation, you should careful and keep your head down.
  • C++스터디_2005여름/도서관리프로그램/남도연 . . . . 25 matches
          while(number != 5)
          cout<<"잘못 입력하셨습니다."<<endl;
          cout<<"찾을 책 이름은?"<<endl;
          while(find->next !=NULL ){
          cout<<"책 제목 : "<<find->book_name<<endl;
          cout<<"책 저자 : "<<find->book_writer<<endl;
          cout<<"ISBN : "<<find->book_ISBN<<endl;
          cout<<"상태 : 반납됨"<<endl;
          cout<<"상태 : 대여됨"<<endl;
          cout<<"찾을 수 없습니다."<<endl;
          cout<<"찾을 책 ISBN은?"<<endl;
          while(find->next !=NULL ){
          cout<<"책 제목 : "<<find->book_name<<endl;
          cout<<"책 저자 : "<<find->book_writer<<endl;
          cout<<"ISBN : "<<find->book_ISBN<<endl;
          cout<<"상태 : 반납됨"<<endl;
          cout<<"상태 : 대여됨"<<endl;
          cout<<"찾을 수 없습니다."<<endl;
          cout<<"잘못 입력하셨습니다."<<endl;
          while(lent->next !=NULL ){
  • CSP . . . . 25 matches
         #Copyright 2003 June Kim <juneaftn at hanmail dot net>
          threads.append(threading.Thread(target=each.run))
          while 1:
         #Copyright 2003 June Kim <juneaftn at hanmail dot net>
         #Copyright 2003 June Kim <juneaftn at hanmail dot net>
          while True:
          while 1:
          while 1:
          while 1:
          while 1:
          while sz:
          while len(s):
          l = sock.send(s)
          while 1:
          while sz:
         #Copyright 2003 June Kim <juneaftn at hanmail dot net>
          while True:
          while 1:
          while 1:
          while 1:
  • MoreEffectiveC++/Techniques2of3 . . . . 25 matches
         String 복사 생성자가 아마 s2가 s1의 StringValue를 공유하게 만들것이다. 그래서 당음과 같은 그림으로 표현 것이다.
         그리고 이 shareable인자는 non-const operator[]가 호출때 false로 변경되어서 이후, 해당 자료의 공유를 금지한다.
         제일 처음에 해야 할일은 참조세기가 적용된 객체를 위한 (reference-counded object) RCObject같은 기초 클래스를 만드는 것이다. 어떠한 클라스라도 이 클래스를 상속받으면 자동적으로 참조세기의 기능이 구현되는 형식을 바라는 것이다. 그러기 위해서는 RCObject가 가지고 있어야 하는 능력은 카운터에 대한 증감에 대한 능력일 것이다. 게다가 더 이상, 사용이 필요 없는 시점에서는 파괴되어야 한것이다. 다시말해, 파괴되는 시점은 카운터의 인자가 0이 때이다. 그리고 공유 허용 플래그에 대한(shareable flag) 관한 것은, 현재가 공유 가능한 상태인지 검증하는 메소드와, 공유를 묶어 버리는 메소드, 이렇게만 있으면 것이다. 공유를 푼다는 것은 지금까지의 생각으로는 불가능한 것이기 때문이다.
         위에서 언급했듯이, 템플릿의 목적은 RCObject의 refCount의 증감을 자동화하기 위한 것이다. 예를 들어서, RCPtr이 생성때 객체는 참조 카운터를 증가시키키 원할 것이고, RCPtr의 생성자가 이를 수행하기 때문에 이전처럼 일일이 코딩할 필요가 없을 것이다. 일단, 생성 부분에서의 증가만을 생각해 본다.
         이제, 생성자에 관한 내용을 벗어나, 할당(assignment) 연산자에 관한 내용을 다룬다. 할당 경우도 공유의 경우를 생각해야 하기 때문에 까다롭게 수 있는데, 다행스럽게 이미 그러한 과정은 init에 공통적으로 들어 있기 때문에 코드가 간단해 진다.
         이제 컴퓨터 우회적으로 방향을 바꾸는 부분(level)을 추가하는 방법으로 컴퓨터 과학이 처한 커다란 문제를 해결해 보자. 새로 추가 ContHolder는 참조 세기 기능을 구현하고 있으며, 대신 RCPtr 클래스 역시 RCIPtr 클래스로 한다.("I"는 indirection(우회)의 의미로 붙은거다.) 이런 디자인은 다음과 같은 모습을 보일 것이다.
          void doThis();
         RCWidget은 아마 이렇게 구현 것이다.
          void doThis() { value->doThis(); } // delegate시켜 준다.
         가장 확실한 방법은 프로파일(profile)을 통해서 참조세기가 필요한 납득할 만한 이유를 찾는 것이다. 이러한 신뢰가 가는 방법은 성능의 병목 현상이 일어나는 부분에 참조세기의 적용을 통해서 더 높은 효율을 가지고 올수 있다는 증거가 것이다. 오직 감으로 의존하여, 참조세기의 적용은 역효과를 가져다 올뿐이다.
         하지만 차원의 크기는 변수가 수 없다. 이런것이 안된다.:
         어떻게 하면 까? 변수인 data는 실제로 이차원 배열이 결코 아니다. 그것은 10개-인자가 하나의 차원으로 된 배열으로 주어진 것이다. 10개 인자는 각기 20개의 인자를 가진 배열로 되어 있다. 그래서 data[3][6]은 실제로는 (data[3])[6]를 의미하는것이다. 다시 말하자면, data의 네번째 인자인 배열의 일곱번째 인자. 짧게 말해 값은 처음 괄호의 의미는 또다른 배열이다. 그래서 두번째 괄호의 적용은 두번째의 배열로 부터 인자를 가지고 오는 것이다.
         operator[] 는 각기 다른 목적으로 호출수 있음을 유의하라: 문자를 읽거나 혹은 문자를 쓰거나, 읽기는 rvalue의 형태로 쓰여지도록 알려져 있다.; 그럼 쓰기는 lvalue형태(r은 right hand value, l은 left 이하 같음) 일반적으로 lvalue의 의미는 객체에서 그러한 객체의 수정을 의미하며, rvalue는 수정을 할수 없는 것을 의미한다.
         Item 29에서 우리는 operator[]를 쓰기를 위해서 재 디자인했다. 아마 이걸 쉽게 포기할수는 없을 꺼다.(작성자주:얼마나 고생하면서 봤는데, 바꾸기 싫지.) Item 29의 디자인은 lvalue와 rvalue의 사용을 구분하는 것이 아니라, operator[]를 호출하면 무조건 쓰기로 취급해 버리는 것이다.
          friend class CharProxy;
         이번에는 CharProxy를 만들때 const버전의 operator[]에서 const_cast(Item 2참고)를 사용해서 *this를 넘기는걸 주목하자.저것은 CharProxy생성자에 조건에 부합하기 위한 수행으로, non-const String만 인자로 받기위해서 형변환을 수행한다. 형변환은 보통은 귀찮다. 그렇지만 이러한 경우에 CharProxy 객체는 그것 자체가 const이기 때문에 String가 포함하고 있는 proxy가 참조하는 String은 수정되어지는 걱정이 없을 것이다.
         Item 29에 나와있는, non-const String::operator[]과 비교해보면 인상적인 느낌이 올것이다. 이것은 예측할수 있다. Item29에서는 이러한 쓰기와 읽기를 구분하지 못해서 무조건 non-const operator[]를 쓰기로 취급했다. 그리고, CharProxy는 String에 대한 자유로운 접근을 위해 friend로 선언했기에 문자값의 복사 과정의 수행이 가능하다.
         이제 나머지 직접 문자열이 입력때를 구현한다.
         proxy 클래스의 사용은 operator[] 사용시 lvalue와 rvalue의 구분을 명료하게 한다. 그렇지만 무시할수 없는 결점을 가지고 있다. proxy객체는 그들이 목표하는 객체를 완전히 교체하는 것이 목표지만 정말 어렵다. 여기에서 문자처럼, lvalue와 rvalue의 목적뿐 아니라. 다른 방법으로 객체는 접근수 있다.
         마지막 프록시가 실패하는 진짜 객체를 교체하지 못하는 상황은 암시적(implicit) 형변환에서 기인한다. 프록시 객체는 암시적(implicit)으로 진짜 객체로 형변환할때 user-defined 형변환 함수가 불린다. 예를들어서 CharProxy는 char로 operator char을 호출해서 변화한다. Item 5의 설명을 보면 컴파일러는 user-defined 형변환 함수를 반응하는 인자로의 필요성이 있는 부분에서 해당 연산을 호출한다고 한다. 결국 함수 호출은 프록시가 전달때 실패하면 실제 객체를 넘기는 것을 성공시켜서 가능한 것이다. 예를들어서 TVStation리하는 클래스에 watchTV 함수가 있다고 한다면:
  • OurMajorLangIsCAndCPlusPlus/float.h . . . . 25 matches
         ||DBL_DIG ||double형에서 유효숫자의 최소 개수 ||15 ||
         ||LDBL_DIG ||long double형에서 유효숫자의 최소 개수 ||15 ||
         ||DBL_EPSILON ||1.0과 더했을 때 double형으로 1.0이 되지 않을 최소의 값 ||2.2204460492503131e–016 ||
         ||LDBL_EPSILON ||1.0과 더했을 때 long double형으로 1.0이 되지 않을 최소의 값 ||2.2204460492503131e–016 ||
         ||DBL_MANT_DIG ||double형 floating point로 표현 할 수 있는 significand의 비트 수 ||53 ||
         ||LDBL_MANT_DIG ||long double형 floating point로 표현 할 수 있는 significand의 비트 수 ||53 ||
         ||DBL_MAX ||double형으로 표현할 수 있는 가장 큰 floating point 값 ||1.7976931348623158e+308 ||
         ||LDBL_MAX ||long double형으로 표현할 수 있는 가장 큰 floating point 값 ||1.7976931348623158e+308 ||
         ||DBL_MAX_10_EXP ||double형으로 표현할 수 있는 가장 큰 floating point의 10의 지수값 ||308 ||
         ||LDBL_MAX_10_EXP ||long double형으로 표현할 수 있는 가장 큰 floating point의 10의 지수값 ||308 ||
         ||DBL_MAX_EXP ||double형으로 표현할 수 있는 가장 큰 floating point의 2의 지수값 ||1024 ||
         ||LDBL_MAX_EXP ||long double형으로 표현할 수 있는 가장 큰 floating point의 2의 지수값 ||1024 ||
         ||DBL_MIN ||double형으로 표현할 수 있는 가장 작은 양의 floating point 값 ||2.2250738585072014e–308 ||
         ||LDBL_MIN ||long double형으로 표현할 수 있는 가장 작은 양의 floating point 값 ||2.2250738585072014e–308 ||
         ||DBL_MIN_10_EXP ||double형으로 표현할 수 있는 가장 작은 floating point의 10의 지수값 ||–307 ||
         ||LDBL_MIN_10_EXP ||long double형으로 표현할 수 있는 가장 작은 floating point의 10의 지수값 ||–307 ||
         ||DBL_MIN_EXP ||double형으로 표현할 수 있는 가장 작은 floating point의 10의 지수값 ||–1021 ||
         ||LDBL_MIN_EXP ||long double형으로 표현할 수 있는 가장 작은 floating point의 10의 지수값 ||–1021 ||
         ||_DBL_RADIX ||double형 floating point의 기수 ||2 ||
         ||_LDBL_RADIX ||long double형 floating point의 기수 ||2 ||
  • PowerOfCryptography/허아영 . . . . 25 matches
         조건 부탁드립니다.
         double 변수의 한계라고 생각되는데요. 더 큰 변수형는 없나요?
         long double도 sizeof(long double)하니까 크기가 double과 같게 나오네요.
          while(n > 1){
         ==== ver2. double버젼 ====
         double k_operation(double n, double p, double k);
         double square_k(double k, double n);
         double temp;
          double n, p, result, k = 1;
         double k_operation(double n, double p, double k)
         double square_k(double k, double n)
          while(n > 1){
          음.. 잘짯네.^^ 근데 temp라는 전역변수 없어도 되는거 아니냐?ㅎ 아웅 복잡해~>ㅁ<;; 그리궁..재귀호출인듯..ㅎ 꼭 재귀호출 안써도 것 같은데 말야.^^ 잘못하면 스택오버플로우의 압박이..;;ㅁ;; 아닌가?ㅎ~~>ㅃ<;;;; ㅎㅎ 그럼 조은하루~!^^* - [조현태]
  • ProjectPrometheus/Journey . . . . 25 matches
          * 메인 코드를 작성하고 있을때에는 '화일로 빼야 할 거리' 들이 안보인다. 하지만, 이미 컴파일 되고 굳어져버린 제품을 쓸때에는 '화일로 뺐어야 하는 거리' 들이 보인다. ["데이터주도적기법의마법"] 이였던가. 뭐, 미리 머리 스팀내며 해두는 것은 YAGNI 이겠지만, 눈에 빤히 보일때에는. 뭐, 앞으로 해줄거리. (Property class 가 좀 더 확장 수 있을듯.)
          * Pair 라는 것은 꼭 프로그래밍이 아니다 하더라도 여러가지 시너지를 발휘할 수 있다. 혼자서 생각하는 것보다 빠른 피드백을 받을 수 있기에. 오늘 떡볶이 먹으면서 아이디어 궁리할때의 아이디어들이 모이고 상대방에게서 반응을 들어보고 덧붙여지고 의외로 새로운 아이디어가 창출때의 그 느낌이란. --["1002"]
         Test 들이 있으면 확실히 좋은점은, 깨진 테스트들이 To Do List 가 된다는 점이다. 복구순서는? 깨진 테스트들중 가장 쉬워보이는 것이나, 그 문제를 확실하게 파악했다고 자부하는 테스트들을 먼저 잡고 나가면 된다.
          * Recommender, lightView, heavyView service 작성. view 추가.
          * 문제에 부딪치고, 그 문제가 해결꺼 같이 보이면서, 아슬아슬 버티면 내일 해결해야 한다. --["상민"]
          * Recommender 부분 완료 (연관된 {{{~cpp BookMapper}}}, {{{~cpp UserMapper}}}의 기능 작성 완료)
          * Recommender 구현중 User 클래스의 구현
          * {{{~cpp RecommenderTest}}} 의 테스트 수행중
          * DB Schema 궁리 & Recommendation System 을 DB 버전으로 Integration 시도
         문제는, ["1002"] 의 목소리가 화내는 톤이 경우이다. (의도하건 안하건. 보통 화내는 사람은 자신이 화내고 있다는 것을 의식하지 않은 경우가 많다. 이 경우의 문제는, 열심히 잘한 상대가 쓸데없이 들을 필요없는 소릴 듣는다. --; 아. 정신 수양이 필요하다. (지가 잘했으면 거면서..;)
          * 리듬이 깨졌다라는 느낌이 들때. Task 단위를 To Do List 단위로 다시 쪼개는 지혜 필요할 것 같다. 현재 Task 사이즈가 Pair 기준 1시간이긴 한데, 막상 작업할때에는 시간을 헤프게 쓴다란 생각이 듬.
          * MockObjects 를 이용, Database 에 대해서 MockObjects Test 와 Real DB Test 를 같이 해 나가보았다. DB - Recommendation System 연결을 위해서는 RS 에서의 object 들과 DB 와의 Mapping 이 필요하다고 판단, DB Schema 를 같이 궁리한 뒤, Test 를 작성하였다. 이때 이전 기억을 떠올리면서 MockObjects Test 를 상속받아서 Real DB Test 를 작성하는 식으로 접근해봤는데 좋은 방법이라 생각.
          * {{{~cpp ViewBookExtractorTest}}} ( {{{~cpp LendBookList}}} 와 연계하여 테스트 추가 )
          * {{{~cpp AboutLendBookTests}}}
          * {{{~cpp LendBookListTest}}}
          * {{{~cpp LendBookTest}}}
         DB Mock Object ADO 예제 작성. (For XpWorkshop)
         상민쓰와 함께 ADO 를 이용한 부분에 대해 DB Mock Object 예제를 작성했다. 전에 상민이가 DB Layer 를 두지 않고, ADO Framework를 거의 치환하게끔 작성했다고 판단, 이번에는 내부적으로 ADO를 쓰건 가짜 데이터를 쓰건 신경쓰지 않는 방향으로 같이 작성하였다. ADO 는 기존에 ["1002"] 가 작업했던 프로그램에서 일부 사용한 소스를 고쳐썼다.
          * 내일까지 신피의 네트웍이 안까 걱정이다. 오늘의 일은 도저히 예측할수 없었던 일종의 사고이다. 나비의 날개짓은 어디에서 시작되었을까 생각해 본다. ["MIB"] Programmer가 되고 싶지만 그마저 시간이 부족한것이 현실이다.
          * 학교에서 PairProgramming 이 정착 수 있을까. Pair 를 하는 중 대화가 좀 커져서 그런지 저 너머쪽의 선배가 주의를 주었다. 뭐.. 변명거리일지 모르겠지만, 자신의 바로 뒤에서 게임을 하고 있는 사람은 자신의 일에 방해가 되지 않고, 저 멀리서 개발하느냐고 '떠드는 넘들' 은 자신의 일에 방해가 된다.
  • Randomwalk/조동영 . . . . 25 matches
         = [RandomWalk]/[조동영] =
          int count = 0; // 총이동한 횟수를 계산하게 integer 값
          do{
          cout << "세로, 가로의 크기의 범위를 벗어났네요. 다시 입력하세요." << endl;
          }while(true);
          // 바퀴벌레를 생성하는 do ~ while
          do{
          cout << "바퀴벌레가 방의 범위를 벗어났네요. 다시 입력하세요." << endl;
          }while(true);
          // 바퀴벌레를 이동시키고 모두 이동하면 종료하는 while
          while(count<50000 && existZero == false){
          int random = rand()%8; // 0~7 까지의 임의의 수 생성해서 random 이란 integer 값에 대입
          if (ibug + imove[random] <0 || ibug + imove[random] > Xroom-1 ||
          jbug + jmove[random] <0 || jbug + jmove[random] > Yroom-1)
          room[ibug+imove[random]][jbug+jmove[random]]++;
          ibug = ibug + imove[random];
          jbug = jbug + jmove[random];
          cout << endl;
          cout << "\n총 이동한 횟수 :" << count << endl;
         2차원 동적 배열할때 벡터를 사용해도 좋음. [RandomWalk2/Vector로2차원동적배열만들기] 자료구조 숙제는 [STL]을 사용하면 더 편하게 할수 있는거 같다. - [상협]
  • ReadySet 번역처음화면 . . . . 25 matches
          '''* What problem does this project address?'''
         Software development projects require a lot of "paperwork" in the form of requirements documents, design documents, test plans, schedules, checklists, release notes, etc. It seems that everyone creates the documents from a blank page, from the documents used on their last project, or from one of a handful of high-priced proprietary software engineering template libraries. For those of us who start from a blank page, it can be a lot of work and it is easy to forget important parts. That is not a very reliable basis for professional engineering projects.
         ReadySET is an open source project to produce and maintain a library of reusable software engineering document templates. These templates provide a ready starting point for the documents used in software development projects. Using good templates can help developers work more quickly, but they also help to prompt discussion and avoid oversights.
          * Templates for many common software engineering documents. Including:
         This is an open source project that you are welcome to use for free and help make better. Existing packages of software engineering templates are highly costly and biased by the authorship of only a few people, by vendor-client relationships, or by the set of tools offered by a particular vendor.
         The templates are not burdened with information about individual authorship or document change history. It is assumed that professional software developers will keep all project documents in version control systems that provide those capabilities.
         These templates are not one-size-fits-all and they do not attempt to provide prescriptive guidance on the overall development process. We are developing a broad library of template modules for many purposes and processes. The templates may be filled out in a suggested sequence or in any sequence that fits your existing process. They may be easily customized with any text or HTML editor.
         We will build templates for common software engineering documents inspired by our own exprience.
         I assume that the user takes ultimate responsibility for the content of all their actual project documents. The templates are merely starting points and low-level guidance.
          '''*What are we not going to do?'''
         This project does not attempt to provide powerful tools for reorganizing the templates, mapping them to a given software development process, or generating templates from a underlying process model. This project does not include any application code for any tools, users simply use text editors to fill in or customize the templates.
         The template set is fairly complete and ready for use in real projects. You can [http://readyset.tigris.org/servlets/ProjectDocumentList download] recent releases. We welcome your feedback.
          *2. [http://readyset.tigris.org/servlets/ProjectDocumentList Download] the templates and unarchive
          *Use a text editor or an HTML editor. Please see our list of recommended tools. (You can use Word, but that is strongly discouraged.)
          *"Chip away" text that does not apply to your project
          *6. Use the checklists to catch common errors and improve the quality of your documents.
          *7. Use the words-of-wisdom pages to help improve the document or deepen your understanding of relevant issues.
          *9. If you have questions or insights about a templates, please read the FAQ or send an email to dev@readyset.tigris.org. You must subscribe to the mailing list before you may post.
  • ScheduledWalk/석천 . . . . 25 matches
         Spec 과 Test Case 는 ["RandomWalk2"] 에 있습니다.
         StructuredProgramming 기법으로 StepwiseRefinement 하였습니다. 문제를 TopDown 스타일로 계속 재정의하여 뼈대를 만든 다음, Depth First (트리에서 깊이 우선) 로 가장 작은 모듈들을 먼저 하나하나 구현해 나갔습니다. 중반부터는 UnitTest 코드를 삽입하기를 시도, 중후반부터는 UnitTest Code를 먼저 만들고 프로그램 코드를 나중에 작성하였습니다.
          while (!IsFinished()) {
          return IsJourneyEnd() || IsAllBoardChecked();
         BOOL IsJourneyEnd();
          while (!IsFinished()) {
          return IsJourneyEnd() || IsAllBoardChecked();
         BOOL IsJourneyEnd() {
         이 답이 완벽한 답은 아니며, HIPO 이후 바로 프로그램 완성까지의 길에는 약간 거리가 있습니다. (왜냐. 이 Top-Down Design 의 결과가 완벽하다라고 말할수는 없으니까요. 하지만, 문제와 전반적 프로그램 디자인, 큰 밑그림을 그리고 이해하는데 도움을 줌에는 분명합니다. )
         이정도면 처음에 생각해둔 뼈대가 나왔다고 생각됩니다. (즉, 추후 더 세분화시켜서 나눌 수 있긴 하지만, 이정도에서도 바로 구현으로 들어가는데 별 문제가 없을 것이라고 생각정도)
         다음 모듈 - ScheduledWalk() 관련. Depth First 에 입각하여. 그리고 이쯤에서 TestDrivenDevelopment 를 약간 가미해봅시다.
         해당 함수 모듈이 완료되었을 것이라 가정하고 코드를 작성해봅니다. 여기서는 IsFinished() 에 일단 주목. (가장 깊은 단계인 IsJourneyEnd 와 IsAllBoardChecked 를 실행해주는 부분이므로)
          assert (IsJourneyEnd(journey, currentPosition) == false); // 즉, 이 경우면 여정은 끝나지 않았음을 '단언' 합니다.
          // return IsJourneyEnd() || IsAllBoardChecked();
         BOOL IsJourneyEnd() { // 아직 구현 안했습니다.
         BOOL IsJourneyEnd(PSTR journey, int currentPosition) {
          assert (IsJourneyEnd(journey, currentPosition) == false);
          assert (IsJourneyEnd(journey, currentPosition) == false);
          assert (IsJourneyEnd(journey, currentPosition) == true);
          // return IsJourneyEnd() || IsAllBoardChecked();
  • TkinterProgramming/Calculator2 . . . . 25 matches
          self.actionDict = { 'second' : self.doThis, 'mode': self.doThis,
          'delete' : self.doThis, 'alpha' : self.doThis,
          'stat' : self.doThis, 'math' : self.doThis,
          'matrix': self.doThis, 'program' : self.doThis,
          'vars' : self.doThis, 'clear' : self.clearall,
          'sin' : self.doThis, 'cos' : self.doThis,
          'tan' : self.doThis, 'up' : self.doThis,
          'X1' : self.doThis, 'X2' : self.doThis,
          'log' : self.doThis, 'ln' : self.doThis,
          'store' : self.doThis, 'off' : self.turnoff,
          'neg' : self.doThis, 'enter' : self.doEnter,
          def doThis(self, action):
          self.display.component('text').delete(1.0, END)
          def doEnter(self, *args):
          self.display.insert(END, '\n')
          self.display.insert(END, '%s\n' % result, 'ans')
          def doKeypress(self, event):
          self.display.insert(END, key)
          self.display.component('text').bind('<Key>', self.doKeypress)
          self.display.component('text').bind('<Return>', self.doEnter)
  • whiteblue/MyTermProjectForClass . . . . 25 matches
          double ave;
          double showAve();
         #endif
         #endif
         #endif
          ave = (double)total/3;
         double Data::showAve()
          cout << "이름\t번호\t\t국어\t영어\t수학\t총점\t평균" << endl;
          << endl;
          cout << "\t국어" << endl;
          cout << "\t영어" << endl;
          cout << "\t수학" << endl;
          << endl;
          cout << "\t◆ 메뉴 ◆" << endl
          << "1) 과목별 입력 결과 리스트 " << endl
          << "2) 과목별 성적순 리스트 " << endl
          << "3) 학생 전과목 입력 결과 리스트 " << endl
          << "4) 학생 전과목 성적순 리스트 " << endl
          << "5) 종료 " << endl << endl
          cout << "\t◇과목 선택 메뉴◇" << endl
  • 데블스캠프2002/진행상황 . . . . 25 matches
          * 목요일의 ["RandomWalk2"] 에 대해서 다시 CRC 디자인 세션과 구현시간을 가져보았다. (["ScheduledWalk/재니&영동"], ["ScheduledWalk/창섭&상규"]) 이번에는 신입회원팀과 기존회원팀으로 나누어서 디자인 세션을 가지고, 팀별로 구현을 하였다. (신입회원 팀에서의 클래스 구현에서는 1002가 중간 Support)
          * 일요일, 그리고 목요일, 금요일 동안 지겹도록 풀었을것 같은 RandomWalk 가 이렇게 다양한 모습을 보여주었다는 점에선 꼭 푸는 문제 수가 중요하지 않다라는 점을 확신시켜주었다.
          * 마지막 날에 온 사람이 3명. 그리고 문제를 푸는데 참여한 사람이 2명 밖에 안남았다는 점은 데블스캠프를 준비한 사람들을 좌절하게 한다. 그나마 한편으로 기뻤던 점은, 아침 7시가 되도록 컴퓨터 하나를 두고 서로 대화를 하며 RandomWalk를 만들어가는 모습을 구경했다는 점. 그 경험이 어떻게 기억지 궁금해진다.
         이번 세미나의 부제를 단다면 "우리는 어떻게 사고하고 어떤 과정으로 프로그래밍 하는가" 정도가 것이다. 지금 학생들의 프로그래밍 과정과 사고 과정을 밖으로 끄집어 내어서 함께 관찰하고, 함께 논의할 수 있도록 했고, 동시에 선배/전문가들의 사고 과정과 프로그래밍 과정을 직접 보여주어서 그 차이를 느끼고, 거기서 학습이 일어나도록 했다.
          * 일단 지난시간에 만들었었던 RandomWalk 의 스펙을 수정한 RandomWalk2 를 사람들로 하여금 풀게 한뒤, 그 중에 완성한 두명을 뽑아 (상규와 현민) 자신이 어떻게 프로그래밍을 했는지에 대해 창준이형의 진행으로 질답을 하면서 설명해나갔다. 그리고 코드를 프로젝터와 노트북을 이용, 신피의 벽에 비추며 설명하였다. (["RandomWalk2/상규"], ["RandomWalk2/현민"])
          * StructuredProgramming - 창준이형이 역사적인 관점에서의 StructuredProgramming에 대해 설명을 하셨다. 그 다음 ["1002"]는 ["RandomWalk2"] 문제에 대해서 StructuredProgramming을 적용하여 풀어나가는 과정을 설명해 나갔다. (원래 예정의 경우 StructuredProgramming 으로 ["RandomWalk2"] 를 만들어가는 과정을 자세하게 보여주려고 했지만, 시간관계상 Prototype 정도에서 그쳤다)
          * ObjectOrientedProgramming - ["RandomWalk2"] 에 대해서 창준이형과 ["1002"] 는 서로 이야기를 해 나가면서 하나씩 객체들을 뽑아내가는 과정을 설명했다. 일종의 CRC 카드 세션이었다. 그러고 나서는 프로젝터를 통해, 직접 Prototype을 만들어 보였다. OOP/OOAD로 접근하는 사람의 사고방식과 프로그래밍의 과정을 바로 옆에서 관찰할 수 있었다.
          * ["RandomWalk2"] 를 ObjectOrientedProgramming 으로 구현하기 - 위의 Python 관련 실습동안 ["1002"] 는 ["RandomWalk2"] 에 대해서 C++ Prototype을 작성. (["RandomWalk2/ClassPrototype"]) 이를 뼈대로 삼아서 ["RandomWalk2"] 를 작성해보도록 실습. 해당 소스에 대한 간략한 설명, 구현의 예를 설명. 중간에 객체들에 대한 독립적인 테스트방법을 설명하면서 assert 문을 이용한 UnitTest 의 예를 보였다.
         ["RandomWalk2"]를 풀 때 어떤 사람들은 요구사항에 설명된 글의 순서대로(예컨대, 입력부분을 만들고, 그 다음 종료조건을 생각하고, ...) 생각하고, 또 거의 그 순서로 프로그래밍을 해 나갔다. 이 순서가 반드시 최선은 아닐텐데, 그렇게 한 이유는 무엇일까. 두가지 정도를 생각해 볼 수 있겠다.
         다른 하나는, 요구사항이 어떻게 제시되느냐가 산출물로서의 프로그램에 큰 영향을 끼친다는 점이다. 요구사항이 어떤 순서로 제시되느냐, 심지어는 어떤 시제로 제시되느냐가 프로그램에 큰 영향을 끼친다. 심리학에서 흥미로운 결과를 찾아냈다. "내일은 한국과 브라질의 경기날입니다. 결과가 어떻게 까요?"라는 질문과, "어제는 한국과 브라질의 경기가 있었습니다. 결과가 어땠나요?"라는 질문에 대해 사람들의 대답은 큰 차이가 있었다. 후자 경우가 훨씬 더 풍부하고, 자세하며, 구체적인 정보를 끌어냈다. 이 사실은 요구사항에도 적용이 되어서, 요구사항의 내용을 "미래 완료형"이나 "과거형"으로 표현하는 방법(Wiki:FuturePerfectThinking )도 생겼다. "This system will provide a friendly user interface"보다, "This system will have provided a friendly user interface"가 낫다는 이야기다. 어찌되었건, 우리는 요구사항이 표현된 "글" 자체에 종속되고, 많은 영향을 받는다.
         그래서 ["1002"]와 JuNe은 세미나 스케쥴을 전면적으로 재구성했다. 가르치려던 개념의 수를 2/3 이하로 확 잘랐고, 대신 깊이 있는 학습이 되도록 노력했다. 가능하면 "하면서 배우는 학습"(Learn By Doing)이 되도록 노력했다.
          * 세미나 - DevelopmentinWindows, EventDrivenProgramming, Web Programming
          * DevelopmentinWindows 세미나는 신입생들에게는 조금 어려웠나봅니다. 준비도 많이 하고 쉽게 설명하려고 복잡한건 다 뺐는데...... 그래도 어려웠나봅니다. 어쨌든 조금이나마 도움이 되었으면 좋겠습니다. --상규
          * DOS/컴구조 세미나
          * ["RandomWalk"]
          * 대체적으로 RandomWalk 는 많이 풀었고, HanoiProblem 은 아직 재귀함수를 많이 접해보지 않은 신입회원들에게는 어렵게 다가간거 같다. - 상협
          * DOS/컴퓨터구조 세미나는 신입회원들에게 난이도가 좀 있는 세미나 였다.
          * 설명중에 '(설명) .... 말로 하긴 그렇고 앞으로 실습해 보면 이해가 갈거에요...' 이라는 말을 자주 하는 것으로 들렸다. 한편으로는 '실습으로 이해하는 것이 더 확실할겁니다' 란 말이겠지만, 한편으로는 '말로 설명하기엔 좀 힘들어요' 라는 인상을 풍길수도 있을 것 같다. 받아들이는 사람 입장에선. 실습으로서 말할 수 있는 내용들에 대해서는 대략 설명하고, 실습으로 설명할 수 없는 내용들에 대해서 (Unix 의 역사, DOS와 윈도우즈 등과 다른 점 등) 설명할 수 있지 않았을까. 실습 중간중간에 설명하는 것이 더 좋은 내용이라면 그건 실습때 설명하는것이 더 나을지도. -- 석천
  • CppStudy_2002_2/객체와클래스 . . . . 24 matches
         == vending.h ==
         #ifndef _VENDING_H_
         #define _VENDING_H_
         class Vending
          Vending();
         #endif
         == vending.cpp ==
         #include "vending.h"
         Vending::Vending()
         void Vending::insertCoin()
         void Vending::extortCoin()
         void Vending::mainMenu()
         void Vending::buyBeverage()
         void Vending::update()
         == useVending.cpp ==
         #include "vending.h"
          Vending vending;
          vending.mainMenu();
          while(choice != 4)
          vending.insertCoin();
  • Doublets/문보창 . . . . 24 matches
         void isDoublet(Node & dic, Node & word);
         void showDoublet(Node * dou);
          isDoublet(dictionary, words);
          while (cin.peek() != '\n')
         void isDoublet(Node & dic, Node & word)
          while(word.next != NULL)
          Node * doublet = new Node;
          doublet->front = NULL;
          doublet->front = temp;
          doublet->next = doublet->front;
          while (true)
          showDoublet(doublet);
          doublet->next->next = temp;
          doublet->next = doublet->next->next;
          delete temp, doublet;
          cout << endl;
         void showDoublet(Node * dou)
          dou->next = dou->front;
          while (dou->next != NULL)
          cout << dou->next->data << endl;
  • Gof/FactoryMethod . . . . 24 matches
         여러 문서를 사용자에게 보여줄수 있는 어플리케이션에 대한 Framework에 대하여 생각해 보자. 이러한 Framework에서 두가지의 추상화에 대한 요점은, Application과 Document클래스 일것이다. 이 두 클래스다 추상적이고, 클라이언트는 그들의 Application에 알맞게 명세 사항을 구현해야 한다. 예를들어서 Drawing Application을 만들려면 우리는 DrawingApplication 과 DrawingDocument 클래스를 구현해야 한다. Application클래스는 Document 클래스를 관리한다. 그리고 사용자가 Open이나 New를 메뉴에서 선택하였을때 이들을 생성한다.
         Application(클래스가 아님)만들때 요구되는 특별한 Document에 대한 Sub 클래스 구현때문에, Application 클래스는 Doment의 Sub 클래스에 대한 내용을 예측할수가 없다. Application 클래스는 오직 새로운 ''종류'' Document가 만들어 질때가 아니라, 새로운 Document 클래스가 만들어 질때만 이를 다룰수 있는 것이다. 이런 생성은 딜레마이다.:Framework는 반드시 클래스에 관해서 명시해야 되지만, 실제의 쓰임을 표현할수 없고 오직 추상화된 내용 밖에 다를수 없다.
         Factory Method 패턴은 이에 대한 해결책을 제시한다. 그것은 Document의 sub 클래스의 생성에 대한 정보를 캡슐화 시키고, Framework의 외부로 이런 정보를 이동 시키게 한다.
         Application의 Sub 클래스는 Application상에서 추상적인 CreateDocument 수행을 재정의 하고, Document sub클래스에게 접근할수 있게 한다. Aplication의 sub클래스는 한번 구현된다. 그런 다음 그것은 Application에 알맞은 Document에 대하여 그들에 클래스가 특별히 알 필요 없이 구현할수 있다. 우리는 CreateDocument를 호출한다. 왜냐하면 객체의 생성에 대하여 관여하기 위해서 이다.
          * Product (Document)
          * ConcreteProduct (MyDocument)
          1. ''서브 클래스와 소통 통로 제공''(''Provides hooks for subclasses.'') Factory Method를 적용한 클래스에서 객체의 생성은 항상 직접 만들어지는 객체에 비하여 유연하다. Factory Method는 객체의 상속된 버전의 제공을 위하여, sub클래스와 연결수 있다.(hook의 의미인데, 연결로 해석했고, 그림을 보고 이해해야 한다.)
          Ducument에제에서 Document클래스는 factory method에 해당하는, 자료를 열람하기 위한 기본 파일 다이얼로그를 생성하는 CreateFileDialog이 호출을 정의할수 있다. 그리고 Document sub클래스는 이러한 factory method를 오버 라이딩해서 만들고자 하는 application에 특화된 파일 다이얼로그를 정의할수 있다. 이러한 경우에 factory method는 추상적이지 않다. 하지만 올바른 기본 구현을 제공한다.
         Factory Method패턴이 적용때 발생할수 있는 문제에 관해서 생각해 보자.:
          1. 두가지의 커다란 변수. Factory Method 패턴에서 두가지의 중요한 변수는 '''첫번째''' Creator 클래스가 가상 클래스이고, 그것의 선언을 하지만 구현이 안때의 경이 '''두번째'''로 Creator가 concrete 클래스이고, factor method를 위한 기본 구현을 제공해야 하는 경우. 기본 구현이 정의되어 있는 가상 클래스를 가지는건 가능하지만 이건 일반적이지 못하다.
          '''첫번째''' 경우는 코드가 구현된 sub클래스를 요구한다. 왜냐하면, 적당한 기본 구현 사항이 없기때문이다. 예상할수 없는 클래스에 관한 코드를 구현한다는 것은 딜레마이다. '''두번째'''경우에는 유연성을 위해서 concrete Creator가 factory method 먼저 사용해야 하는 경우이다. 다음과 같은 규칙을 이야기 힌다."서로 분리된 수행 방법으로, 객체를 생성하라, 그렇게 해서 sub클래스들은 그들이 생성수 있는 방법을 오버라이드(override)할수 있다." 이 규칙은 sub클래스의 디자이너들이 필요하다면, 그들 고유의 객체에 관련한 기능으로 sub클래스 단에게 바꿀수 있을음 의미한다.
          2. ''Parameterized factory methods''(그대로 쓴다.) Factory Method패턴에서 또 다른 변수라면 다양한 종류의 product를 사용할때 이다. factory method는 생성된 객체의 종류를 확인하는 인자를 가지고 있다. 모든 객체에 대하여 factory method는 아마 Product 인터페이스를 공유할 것이다. Document예제에서, Application은 아마도 다양한 종류의 Document를 지원해야 한다. 당신은 CreateDocument에게 document생성시 종류를 판별하는 인자 하나를 넘긴다.
          Unidraw 그래픽 에디터 Framework는 디스크에 저장된 객체의 재 생성을 위하여 이러한 접근법을 사용하고 있다. Unidraw는 factory method를 이용한 Creator 클래스가 식별자를 가지고 있도록 정의해 두었다. 이 클래스 식별자는 적합한 클래스를 기술하고 있다. Unidraw가 객체를 디스크에 저장할때 이 클래스 식별자가 인스턴스 변수의 어떤것 보다도 앞에 기록 되는 것이다. 그리고 디스크에서 다시 객체들이 생성때 이 식별자를 역시 가장 먼저 읽는다.
          // 남은 product의 종류의 반복
         MyCreator::Create handles only YOURS, MINE, and THEIRS differently than the parent class. It isn't interested in other classes. Hence MyCreator extends the kinds of products created, and it defers responsibility for creating all but a few products to its parent.
          3. ''언어 규칙에서의 변수와 이슈''(''Language-specific variants and issues'') 다른 언어사에서는 좀더 다른 방식으로 다른 절차로 구현 것이다.
          Smalltalk 버전의 Document 예제는 documentClass 메소드를 Application상에 정의할수 있다. documentClass 메소드는 자료를 표현하기 위한 적당한 Document 클래스를 반환한다. MyApplication에서 documentClass의 구현은 MyDocument 클래스를 반환하는 것이다. 그래서 Application상의 클래스는 이렇게 생겼고
          document := self documentClass new.
          documentClass
         MyApplication 클래스는 MyDocument클래스를 반환하는 것으로 구현된다.
  • MicrosoftFoundationClasses . . . . 24 matches
         Microsoft Foundation Classes 를 줄여서 부른다. 기정의된 클래스의 집합으로 Visual C++이 이 클래스들을 가반으로 하고 있다. 이 클래스 군은 MS Windows API를 래핑(Wrapping)하여서 객체지향적 접근법으로 프로그래밍을 하도록 설계되어 있다. 예전에는 볼랜드에서 내놓은 OWL(Object Windows Library)라는 것도 쓰였던 걸로 아는데... -_-; 지금은 어디로 가버렸는지 모른다. ㅋㅋ
          ''백과사전) WikiPedia:Microsoft_Foundation_Classes, WikiPedia:Object_Windows_Library ''
         MFC의 클래스들은 CDocument, CView와 같이 C로 시작하는 이름을 갖는다. 데이터 멤버들에는 m_ 라는 접두어를 붙여서 만들어져 있다. 변수의 이름앞에 p, i, l, h 등을 이용해서 그 종류를 변수의 이름으로 추정가능하게 하는 [헝가리안표기법]을 이용한다. 이는 과거 C환경하에서 형식 검사기능의 부재로 인한 에러를 막기위해 고안된 측면이 크기 때문에 C++에 들어와서는 반드시 필요한 표기법은 아니다.
         = Simple MFC Window =
          m_pMainWnd->ShowWindow(m_nCmdShow);
          Upload:simple_mfc_window_showing.JPG [[BR]]
          nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
         = Document & View =
         == Document ==
         하나의 단위로서 다루어지는 프로그람안에 존재하는 프로그램 데이터의 레이블 정도로 생각하면 편하다. MFC에서는 이를 CDocument 라는 클래스로 제공하고 프로그래머는 이 클래스를 상속받아서 자기가 필요한 데이터형을 정의하고 그 데이터를 처리할 메소드를 작성하게 된다.
         응용프로그램에서 document를 몇개를 다루느냐에 따라서 SDI(single document interface), MDI(multiple document interface)로 구분하여 사용한다.
         View는 도큐먼트에 존재하는 데이터의 집합체를 우리가 원하는 방식으로 표현하는 메카니즘이 구현된 객체이다. document 와 마찬가지로 CView라는 클래스를 상속하여 사용하게 된다. View는 윈도우의 개념으로 보아서 프레임 윈도우 영역안의 클라이언트에 속하는 view만의 윈도우안에서 표현된다. 한개의 document 에 대해서 view는 여러개로 나누어서 만들어지는 것이 가능하다.
          ''excel을 생각해보면 것이다. 동일한 수치 데이터를 가지고 서로다른 그래프, 그리고 테이블의 형식으로 만들어내는 것이 가능하다.''
         Document 객체는 관계된 뷰들의 포인터를 리스트로 관리한다. 뷰는 관계된 도큐먼트에 대한 포인터를 저장할 데이터 멤버 변수를 갖고 있다. 프레임 위도우는 현재 활성화된 뷰 객체에 대한 포인터를 갖는다. 이런식으로 서로 묶여서 한개의 윈도우를 형성한다.
          === Document Template ===
          도큐먼트 템플릿 객체는 단순히 document 만을 관리하는 것이 아니다. 그들 각각과 관계되어 있는 윈도우와 뷰들도 함께 관리한다. 프로그램에서 각기 다른 종류의 도큐먼트에 대해서 하나씩의 document template이 존재한다. 만약 동일한 형태의 document가 2개이상 존재한다면 그것들을 관리하는데에는 하나의 document template만 있으면 된다.
          하나의 document와 frame window는 한개의 document template에 의해서 생성되며 view는 frame window객체가 생성되면서 자동으로 생성되게 된다.
          {{{~cpp DocumentTemplateClass : CSingleDocTemplate, CMultiDocTemplate}}}
          * {{{~cpp WinMain() 에서 InitInstance() 수행, document template, main frame window, document, view 를 생성한다.}}}
  • 변준원 . . . . 24 matches
          cout <<endl;
          cout <<endl;
          int calendar[7][6];
          calendar[p][q]=0;
          calendar[m][n]=day;
          while(day<=monthday[month-1])
          calendar[m+1][n]=day;
          calendar[m][n]=day;
          while(day<=ymonthday[month-1])
          calendar[m+1][n]=day;
          cout << calendar[p][q] << "\t";
          cout << endl;
         #endif
         #endif
         #include <windows.h>
          hWnd = CreateWindowEx( 0, "DXTEST", "DXTEST",
          WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT,
          ShowWindow(hWnd, nCmdShow);
          UpdateWindow(hWnd);
          while(true)
  • 새싹교실/2012/AClass/1회차 . . . . 24 matches
         9.while문을 이용한 프로그램을 하나 작성해 주세요. C수업시간이나 과제에 나온 것을 새로 짜보아도 좋습니다.
          while(counter <= 3){
         10.위 프로그램을 do-while문으로 바꿔 '똑같은'프로그램이 되도록 해보세요.
          do {
          }while(counter<=3);
         - 함수란 프로그램내에서 동일한 명령문들의 반복되는 부분을 모아놓은 집합체이다. 피연산자나 식과 같이, 함수는 데이터형과 값을 갖고 있다.
          상수형 : int, double.... ???
          문자형, 넓은 범위에서 보면 일종의 정수형으로 사용수 있다.
         9.while문을 이용한 프로그램을 하나 작성해 주세요. C수업시간이나 과제에 나온 것을 새로 짜보아도 좋습니다.
          while(a<5)
         10.위 프로그램을 do-while문으로 바꿔 '똑같은'프로그램이 되도록 해보세요.
          do{
          while(a<5);
         9. while문을 이용한 프로그램을 하나 작성해 주세요. C수업시간이나 과제에 나온 것을 새로 짜보아도 좋습니다.
         10. 위 프로그램을 do-while문으로 바꿔 '똑같은'프로그램이 되도록 해보세요.
         조건 ? 참 : 거짓
         조건이 참이면 참문장 수행, 거짓이면 거짓 문장 수행
         9.while문을 이용한 프로그램을 하나 작성해 주세요. C수업시간이나 과제에 나온 것을 새로 짜보아도 좋습니다.
         10.위 프로그램을 do-while문으로 바꿔 '똑같은'프로그램이 되도록 해보세요.
  • AseParserByJhs . . . . 23 matches
         #define PV_NONBLEND "*PHYSIQUE_NONBLENDED_RIGIDTYPE"
         #define PV_BLEND_ASSIGNMODE "*PHYSIQUE_BLENDED_RIGIDTYPE_LIST"
         #define PV_BLEND_ASSIGN "*PHYSIQUE_VERTEXASSIGNMENT_NODE"
          virtual void Render (void* pArg) {};
         // for(StlListItor itorAll = pSL->begin (); itorAll!= pSL->end (); ++itorAll) {
          for(StlListItor itor=pSL->begin (); itor!=pSL->end ();++itor) {
          while (!feof (s)) //파일 스트림이 끝났는지 check!
          while (fgetc (s) != '"') {}
          while (1) {
          while (fgetc (s) != '"') {}
          while (1) {
          while (!feof (s)) //파일 스트림이 끝났는지 check!
          if (!strcmp (data, PV_NONBLEND)) {
          while (fgetc (s) != '"') {}
          while (1) {
          else if (!strcmp (data, PV_BLEND_ASSIGN)) {
          while (fgetc (s) != '"') {}
          while (1) {
          int nBlendAssignIndex;
          while (!feof (s))
  • Gof/Command . . . . 23 matches
         request 를 객체로 캡슐화 시킴으로서 다른 request들을 가진 클라이언트를 인자화시키거나, request를 queue하거나 대기시키며, undo가 가능한 명령을 지원한다.
         Command Pattern은 request 를 객체화함으로서 toolkit 객체로 하여금 불특정한 어플리케이션 객체에 대한 request를 만들게 한다. 이 객체는 다른 객체처럼 저장 수 있으며 pass around 가능하다. 이 pattern의 key는 수행할 명령어에 대한 인터페이스를 선언하는 추상 Command class에 있다. 이 인터페이스의 가장 단순한 형태에서는 추상적인 Execute operation을 포함한다. 구체화된 Command subclass들은 request에 대한 receiver를 instance 변수로 저장하고 request를 invoke하기 위한 Execute operation을 구현함으로서 receiver-action 짝을 구체화시킨다. The receiver has the knowledge required to carry out the request.
         Menu는 쉽게 Command Object로 구현 수 있다. Menu 의 각각의 선택은 각각 MenuItem 클래스의 인스턴스이다. Application 클래스는 이 메뉴들과 나머지 유저 인터페이스에 따라서 메뉴아이템을 구성한다. Application 클래스는 유저가 열 Document 객체의 track을 유지한다.
         예를 들어 PasteCommand는 clipboard에 있는 text를 Document에 붙이는 기능을 지원한다. PasteCommand 의 receiver는 인스턴스화할때 설정되어있는 Docuemnt객체이다. Execute 명령은 해당 명령의 receiver인 Document의 Paste operation 을 invoke 한다.
         OpenCommand의 Execute operation은 다르다. OpenCommand는 사용자에게 문서 이름을 물은뒤, 대응하는 Document 객체를 만들고, 해당 문서를 여는 어플리케이션에 문서를 추가한 뒤 (MDI를 생각할것) 문서를 연다.
         때때로 MenuItem은 연속된 명령어들의 일괄수행을 필요로 한다. 예를 들어서 해당 페이지를 중앙에 놓고 일반크기화 시키는 MenuItem은 CenterDocumentCommand 객체와 NormalSizeCommand 객체로 만들 수 있다. 이러한 방식으로 명령어들을 이어지게 하는 것은 일반적이므로, 우리는 복수명령을 수행하기 위한 MenuItem을 허용하기 위해 MacroCommand를 정의할 수 있다. MacroCommand는 단순히 명령어들의 sequence를 수행하는 Command subclass의 구체화이다. MacroCommand는 MacroCommand를 이루고 있는 command들이 그들의 receiver를 정의하므로 명시적인 receiver를 가지지 않는다.
          * undo 기능을 지원하기 원할때. Command의 Execute operation은 해당 Command의 효과를 되돌리기 위한 state를 저장할 수 있다. Command 는 Execute 수행의 효과를 되돌리기 위한 Unexecute operation을 인터페이스로서 추가해야 한다. 수행된 command는 history list에 저장된다. history list를 앞 뒤로 검색하면서 Unexecute와 Execute를 부름으로서 무제한의 undo기능과 redo기능을 지원할 수 있게 된다.
          * Receiver (Document, Application)
          * invoker는 command에서 Execute를 호출함으로서 request를 issue한다. 명령어가 undo가능할때, ConcreteCommand는 명령어를 undo하기 위한 state를 저장한다.
          Document* document = new Document (name);
          _application->Add (document);
          document->Open ();
         PasteCommand 는 receiver로서 Document객체를 넘겨받아야 한다. receiver는 PasteCommand의 constructor의 parameter로서 받는다.
          PasteCommand (Document*);
          Document* _document;
         PasteCommand::PasteCommand (Document* doc) {
          _document = doc;
          _document->Paste ();
         undo 할 필요가 없고, 인자를 요구하지 않는 단순한 명령어에 대해서 우리는 command의 receiver를 parameterize하기 위해 class template를 사용할 수 있다. 우리는 그러한 명령들을 위해 template subclass인 SimpleCommand를 정의할 것이다. SimpleCommand는 Receiver type에 의해 parameterize 되고
         이 방법은 단지 단순한 명령어에대한 해결책일 뿐임을 명심하라. track을 유지하거나, receiver와 undo state를 argument 로 필요로 하는 좀더 복잡한 명령들은 Command의 subclass를 요구한다.
  • PPProject/Colume2Exercises . . . . 23 matches
          * [Leonardong]이 작성한 코드
          cout << "current : " << str << endl
          cout << "after shifting : " << roll(str, n, i) << endl;
          do{
          }while( remain != 0 );
          막힌다는 느낌이 들면, 문제를 다시 이해해본다. HowToSolveIt에서 나왔던 발제를 스스로 해본다. 이번에는 빼먹고 넘어간 조건이있는가?라는 발제를 빨리 했더라면 해결 할 수 있었을 것이다.
          * [Leonardong]과 [황재선]의 PairProgramming
         void reverse(string & str, int start, int end);
          int start, end;
          start = 0; end = i-1;
          reverse( str, start, end);
          start = i; end = n-1;
          reverse( str, start, end);
          start = 0; end = n-1;
          reverse( str, start, end);
          cout << str << endl;
          while( front < rear ){
         void swap(string & str, int start1, int end1, int start2, int end2){
          if ( end1 - start1 == end2 - start2){
          int limit = end1 - start1 + 1;
  • RandomWalk . . . . 23 matches
          * 격자의 가로, 세로의 크기를 입력받을때. 엄청나게 큰 크기를 입력하면 어떻게 할 것인가? 배열의 동적 할당을 이용해서 2차원배열을 어떻게 사용할까? (c/c++은 자바와 달리 2차원배열을 동적할당 할 수 없다. 따라서 각자가 pseudo (혹은 imitation) dynamic 2D array 를 디자인하여야 한다)
         ||신성재||C||["RandomWalk/성재"]||
         ||장은지||C||["RandomWalk/은지"]||
         ||임영동||C||["RandomWalk/영동"]||
         ||조현민||C||["RandomWalk/현민"]||
         ||박종찬||C||["RandomWalk/종찬"]||
         ||이대근||C||["RandomWalk/대근"]||
         ||유상욱||C||["RandomWalk/유상욱"]||
         ||신진영||C++||["RandomWalk/신진영"]||
         ||임인택||C||["RandomWalk/임인택"]||
         ||강인수||C++||["RandomWalk/ExtremeSlayer"]||
         ||재니||C||["RandomWalk/재니"]||
         ||동기||C||["RandomWalk/동기"]||
         ||장창재||C++||["RandomWalk/창재"]||
         ||손동일||C++||["RandomWalk/손동일"]||
         ||황재선||C++||["RandomWalk/황재선"]||
         ||문원명||C++||["RandomWalk/문원명"]||
         ||이진훈||C++||["RandomWalk/이진훈"]||
         ||임민수||C++||["RandomWalk/임민수"]||
         ||김아영||C++||["RandomWalk/김아영"]||
  • Ruby/2011년스터디/세미나 . . . . 23 matches
          * [http://www.ruby-lang.org/ko/documentation/quickstart/ 루비 퀵가이드]
          end
          end
          end
          end
          end
          end
          end
          end
          * 부모 클래스를 동적 변경하면, 자식 클래스의 인스턴스는 어떻게 까?
          end
          * 메서드는 {} 대신 def/end
          * 문자열 반복출력 메소드 만들어보기
          * while
          * do/while
          * 블럭을 이용한 반복자 함수
          {| parameters| do something with parameters..}
          * 입력받은 문자열 반복 출력해보기
          end
          end
  • STL/list . . . . 23 matches
         // for 에서 반복자 이용 순회
         for(i = l.begin() ; i != l.end() ; ++i)
          cout << *i << endl;
         // while 에서 반복자 이용순회
         while( i != l.end() ){
          cout << *i << endl;
          cout << "for 문에서 반복자 이용 순회" << endl;
          for(i = l.begin() ; i != l.end() ; ++i)
          cout << endl;
          cout << "while 문에서 반복자 이용 순회" << endl;
          while( i != l.end() ){
         for 문에서 반복자 이용 순회
         while 문에서 반복자 이용 순회
         list 의 반복자는 양방향 반복자로서 임의 접근 반복자가 지원하는 연산을 제외한 기타 모든 연산자에 대한 연산을 지원한다.
  • SuperMarket/인수 . . . . 23 matches
          cout << sm.getRestMoney() << endl;
          cout << "OK" << endl;
          cout << " 메뉴 " << endl;
          cout << _havingGoods[i].getName() << " " << _havingGoods[i].getCost() << endl;
          cout << _havingGoods[i].getCost() << endl;
          cout << "그런 물건 없음!" << endl;
          cout << "None" << endl;
          cout << _buyedGoods[i].getGoods().getName() << " " << _buyedGoods[i].getCount() << endl;
          cout << "can't buy" << endl;
          cout << "그 물건 안샀어요." << endl;
          cout << "산 것보다 더 많이 취소 못합니다." << endl;
          cout << "* deposit <money> -- 돈을 money만큼 예금한다. " << endl;
          cout << "* mymoney -- 남은 돈을 보여준다." << endl;
          cout << "* buy <product> <count> -- product 물건을 count 만큼 산다." << endl;
          cout << "* inventory -- 산 물건의 목록을 보여준다 ." << endl;
          cout << "* cancel <product> <count> -- 산 product 물건을 count개만큼 취소한다 ." << endl;
          cout << "* ask <product> -- procuct 물건의 가격을 묻는다 ." << endl;
          cout << "* menu -- 구매 가능한 물건의 목록을 보여준다 ." << endl;
          cout << "* exit -- 가게를 나간다 ." << endl;
          cout << sm.getRestMoney() << endl;
  • ZPBoard/APM/Install . . . . 23 matches
         === Windows에 Apache+PHP+MySQL 설치하기 ===
          * PHP를 다운 받아 c:\php 정도의 적당한 디렉토리에 압축을 푼다. (http://us3.php.net/do_download.php?download_file=php-4.2.2-Win32.zip)
          * PHP 디렉토리에 있는 php4ts.dll 파일을 Windows 디렉토리의 System(Windows 98의 경우) 또는 System32(Windows NT, XP의 경우) 디렉토리에 복사한다.
          * PHP 디렉토리에 있는 php.ini-dist 파일을 Windows 디렉토리에 php.ini 라는 이름으로 바꾸어 복사한다.
          * MySQL을 다운 받아 설치한다. (http://www.mysql.com/downloads/download.php?file=Downloads/MySQL-3.23/mysql-3.23.52-win.zip&download=http://mysql.holywar.net/Downloads/MySQL-3.23/mysql-3.23.52-win.zip)
         === Windows에 IIS+PHP+MySQL 설치하기 ===
          * 제어판 -> 프로그램 추가/제거 -> Windows 구성 요소 추가/제거 에서 IIS를 설치한다.
          * PHP를 다운 받아 c:\php 정도의 적당한 디렉토리에 압축을 푼다. (http://us3.php.net/do_download.php?download_file=php-4.2.2-Win32.zip)
          * PHP 디렉토리에 있는 php4ts.dll 파일을 Windows 디렉토리의 System(Windows 98의 경우) 또는 System32(Windows NT, XP의 경우) 디렉토리에 복사한다.
          * PHP 디렉토리에 있는 php.ini-dist 파일을 Windows 디렉토리에 php.ini 라는 이름으로 바꾸어 복사한다.
          * MySQL을 다운 받아 설치한다. (http://www.mysql.com/downloads/download.php?file=Downloads/MySQL-3.23/mysql-3.23.52-win.zip&download=http://mysql.holywar.net/Downloads/MySQL-3.23/mysql-3.23.52-win.zip)
  • 1002/Journal . . . . 22 matches
          * dotplot 작성궁리
          * dot plotting
         장점 : 개인 감정에 치부 판단을 잘 하지 않게 된다.
          반론 : 단점에서의 '솔직하지 못하게 수 있다' 참조.
         솔직하지 못하게 수 있다. 자신의 일을 미화할 수도 있다. NoSmok:TunnelVision 에 빠진 사람은 '보고싶은 것만' 보이게 된다. NoSmok:YouSeeWhatYouWantToSee
         Service 와 Controller 가 거의 Composition 이고, 그로 인해 Controller 는 Mapper, Recommender 들이 줄줄히 의존성을 가졌다. 각각의 Mapper, Recommender 들이 DB 를 쓰므로 이를 Mock Object 를 쓸까 하다가, 어차피 현재 작성하는 부분이 AcceptanceTest 의 일부이므로 실제 객체를 그냥 이용해도 좋겠다고 판단, 그대로 이용하고 작성.
         from TestDrivenDevelopmentByExample
         Refactoring 을 하기전 Todo 리스트를 정리하는데만 1시간정도를 쓰고 실제 작업을 들어가지 못했다. 왜 오래걸렸을까 생각해보면 Refactoring 을 하기에 충분히 Coverage Test 코드가 없다 라는 점이다. 현재의 UnitTest 85개들은 제대로 돌아가지만, AcceptanceTest 의 경우 함부로 돌릴 수가 없다. 왜냐하면 현재 Release 되어있는 이전 버전에 영향을 끼치기 때문이다. 이 부분을 보면서 왜 JuNe 이 DB 에 대해 세 부분으로 관리가 필요하다고 이야기했는지 깨닫게 되었다. 즉, DB 와 관련하여 개인 UnitTest 를 위한 개발자 컴퓨터 내 로컬 DB, 그리고 Integration Test 를 위한 DB, 그리고 릴리즈 된 제품을 위한 DB 가 필요하다. ("버전업을 위해 기존에 작성한 데이터들을 날립니다" 라고 서비스 업체가 이야기 한다면 얼마나 황당한가.; 버전 패치를 위한, 통합 테스트를 위한 DB 는 따로 필요하다.)
         Prometheus 를 보면 테스트가 통과했다 안했다를 반복한다. 학교 도서관 시스템의 안정성이 그리 뛰어나지 않기 때문이다. (바꾸고 난 뒤 오히려 맨날 문제를 일으킨다. 똑같은 조건식에서 한번은 검색이 되고 한번은 검색이 안되니.. 쩝)
         29 (금): 영어 질문답변시간 참석. 르네상스 클럽. Work Queue, To Do List. 7막 7장.
         그리고, 도서관 UI 가 바뀌었을 경우에 대한 대처방안에 대해서 이리저리 아이디어를 궁리해 보았었는데, 정규표현식부분을 따로 떼어내어 외부화일로 두던지 (이렇게 하면 컴파일하지 않아도 정규표현식을 수정하면 된다) 또는 HTML 을 전부 Parsing 하여 DOM 트리를 만든뒤 해당 노드의 Position 들에 대해 따로 외부화일로 두던지 (이는 추후 일종의 extractor tool 로 빼낼 수 있을 것이므로) 하는 아이디어가 떠올랐다.
         To Do List 의 중요성
         Extract 부분에 대해 너무 테스트의 단위가 크다고 판단, 이 부분을 처음부터 다시 TDD로 작성하였다. Bottom Up 스타일로 작은 단위부터 차근차근 진행하였다. 그런데 To Do List 를 작성을 안하니까, 중간에 잠깐 집중도가 풀어졌을때 똑같은 일을 하는 다른 메소드들을 만들어버린 것이다.
         Top Down 으로 접근하여 해당 메소드가 필요해지는 일을 빨리 만들어내거나, To Do List 를 작성, Bottom Up 으로 접근한다 하더라도 궁극적으로 구현하려는 목표지향점이 명확하면 길을 헤맬 일이 없다는 것을 다시금 재차 확인하게 되었다.
         Editplus 로 VPP 진행하는 한쪽창에 to do list 를 적었는데, VPP 인 경우 한사람이 todolist 를 적는 동안, 드라이버가 코드를 잡지 못한다는게 한편으론 단점이요, 한편으론 장점 같기도 하다. 일단은 궁리.
         http://www.utdallas.edu/~chung/patterns/conceptual_integrity.doc - Design Patterns as a Path to Conceptual Integrity 라는 글과 그 글과 관련, Design Patterns As Litmus Paper To Test The Strength Of Object Oriented Methods 라는 글을 보게 되었는데, http://www.econ.kuleuven.ac.be/tew/academic/infosys/Members/Snoeck/litmus2.ps 이다. 디자인패턴의 생성성과 관련, RDD 와 EDD 가 언급이 되는 듯 하다.
         MMM 에서의 '프로그래머의 낙관주의'가 떠오르는. -_-; 전날 기사쓰다가 졸려서 잤는데, 금요일 아침먹고 탈이 나서 아주 주금이다. 사람이 하는 일에 대해서 이유없는 낙관주의는 정당화 수 없다. -_-; 오늘 하루종일 토할 것 같은 느낌때문에 죽을 지경인중.;
         아침 기상시간 7시. To Do List 에서 작은 일들에 대해서는 깔끔하게 처리. 단, 약간 단위를 크게 잡은 일들에 대해서 제대로 처리를 못하였다. (2-3시간 걸릴 것이라 생각되는 일들) 차라리 이 일들을 1시간 단위 일들로 더 쪼갰었으면 어떠했을까 하는 아쉬움이 든다.
          * To Do List 에 대해서 Layering 이 필요하다 - 전체지도 : 부분지도 랄까. XP 라면 UserStory : EngineeringTask 를 이야기할 수도 있겠지. EngineeringTask 수준의 경우 Index Card 가 더 편하긴 한데, 보관해야 할일이 생길때 문제다. (특히 2-3일로 나누어서 하는 작업의 경우) 이건 다이어리 중간중간에 껴놓는 방법으로 해결예정. (구멍 3개짜리 다이어리용 인덱스카드는 없을까. -_a 평소엔 보관하다 필요하면 뜯어서 쓰고; 포스트잇이 더 나을까.)
         단, OO Style 의 코드에 대해서 PBI 를 너무 강조하다보면 StructuredProgramming 에 더 가까운 OO 가 되지 않을까 한다. PBI는 TopDown 이므로.
  • 5인용C++스터디/클래스상속보충 . . . . 22 matches
          void SendToSMSServer(string number, string message)
          void SendMessage(string number, string message)
          SendToSMSServer(number, message);
          void SendToSMSServer(string number, string message)
          cout << "Send to SK SMS Server... " << number << " " << message << endl;
          void SendToSMSServer(string number, string message)
          cout << "Send to KTF SMS Server... " << number << " " << message << endl;
          skp.SendMessage("0112345678", "Hello!");
          ktfp.SendMessage("0167890123", "Hi!!");
          virtual void SendToSMSServer(string number, string message)
          void SendMessage(string number, string message)
          SendToSMSServer(number, message);
          void SendToSMSServer(string number, string message)
          cout << "Send to SK SMS Server... " << number << " " << message << endl;
          void SendToSMSServer(string number, string message)
          cout << "Send to KTF SMS Server... " << number << " " << message << endl;
          skp.SendMessage("0112345678", "Hello!");
          ktfp.SendMessage("0167890123", "Hi!!");
  • CalendarMacro . . . . 22 matches
         {{{[[Calendar]] [[Calendar(200407)]]}}} diary mode
         ||[[Calendar]]||[[Calendar(200407)]]||
         {{{[[Calendar(noweek)]] [[Calendar(shortweek)]]}}}
         ||[[Calendar(noweek)]] || [[Calendar(shortweek)]] ||
         {{{[[Calendar(noweek,yearlink)]]}}} show prev/next year link
         [[Calendar(noweek,yearlink)]]
         {{{[[Calendar("WkPark",blog)]]}}} blog mode
         [[Calendar("WkPark",blog)]]
         {{{[[Calendar(blog)]]}}} blog mode
         [[Calendar(blog)]]
         {{{[[Calendar("Blog",blog)]]}}} blog mode with default page
         [[Calendar("Blog",blog)]]
         {{{[[Calendar("Blog",shortweek,archive,blog)]]}}}
         [[Calendar("Blog",shortweek,archive,blog)]]
         {{{[[Calendar(noweek,archive)]] [[Calendar(shortweek,archive)]]}}}
         ||[[Calendar(noweek,archive)]] || [[Calendar(shortweek,archive)]] ||
  • DevelopmentinWindows/APIExample . . . . 22 matches
         #include <windows.h>
         LPCSTR szWindowClass = "API Window Class";
          while (GetMessage(&msg, NULL, 0, 0))
          wcex.lpszClassName = szWindowClass;
          hWnd = CreateWindow(szWindowClass, "API", WS_OVERLAPPEDWINDOW,
          ShowWindow(hWnd, nCmdShow);
          UpdateWindow(hWnd);
          DestroyWindow(hWnd);
          return DefWindowProc(hWnd, message, wParam, lParam);
          return DefWindowProc(hWnd, message, wParam, lParam);
          if (LOWORD(wParam) == IDOK)
          EndDialog(hDlg, LOWORD(wParam));
         #define APSTUDIO_READONLY_SYMBOLS
         #undef APSTUDIO_READONLY_SYMBOLS
         #endif //_WIN32
         END
         END
         END
         #endif // APSTUDIO_INVOKED
          END
  • HolubOnPatterns/밑줄긋기 . . . . 22 matches
          * 미래에 변화 것이라 생각하기 때문에 코드를 복잡하게 하는 것은 좋은 생각이 아니다.(적어도 내 경우는 미래를 예측하려 할때마다 내 예상이 빗나갔다.)
          * 프로그래머는 지금 앞으로 어떻게 지 모를 기능을 추가하는 것이 아니라 새로운 기능을 추가하거나 기존의 것을 수정하기 쉽도록 프로그램을 작성해야 하는 것이다.
          * 설계할 때 이것을 미리 상상해보면 도움이 되는 것 같아요. ''과연 내가 이렇게 짜면 이런 변경이 생길 때 어떻게 까?'' - [김수경]
          * 이러한 착각은 흔히 C를 배우고 C++을 배울 때, '객체'가 아닌 문법 클래스'를 쉽게 설명하려고 "클래스는 structure(data) + method(to do) 이다." 라는 요상한 설명을 접하게 되면 하게 되는 것 같습니다. 처음에 이런 설명을 접하게 되면 나중에는 생각을 바꾸기 어려워지죠 (아니 귀찮아지는 건가...) -_-;; - [박성현]
          * 만약 빌 게이츠가 은행에 걸어들어와 계좌를 개설한 뒤 그의 모든 재산을 예금하겠다고 하면 어떻게 까? 여러분이 은행 지점장이라면 절대 빌이란 고객을 놓치고 싶지 않을 것이다.
          * '어떤 용도로 사용지를 모두 예측할 수 없어'와 같은 문제는 자바 패키지 전반에 퍼져 있다. 이런 경우 이미 말했듯이 객체에서 모든 getter와 setter를 제거할 수 없다.
          * 하지만 많은 자바 프로그래머들은 인터페이스를 거의 사용하지 않고 extends 관계를 남용하고 있다.
         === 왜 Extends가 나쁜가? ===
          * extends 키워드는 나쁘다.
          * ... 혹시라도 내가 extends를 절대 사용하면 안 된다고 주장하고 있다고 생각하지는 말기 바란다.
          * 디자인 패턴은 크게 보면 구현 상속(extends)을 인터페이스 상속(implements)으로 바꾸는 방법을 설명하고 있다.
          * 자바 프로그래머들은 종종 extends와 같은 언어의 기능을 객체 지향 자체와 혼동하곤 한다.
          * extends와 implements 간의 유사성은 C++ 언어에서는 명확하다. C++는 이 둘을 구분하지 않기 때문이다.
         === 언제 extends를 사용해도 좋은가? ===
          * 이제 언제 extends 관계를 사용해도 좋을지 논의해 보도록 하자.
          * 클래스 상속 기반 계층구조일때는 유용할듯 하지만. 우리가 원하는 extends를 제거하는 동적 디자인 시에는 그리 유용한 도구가 아닌것 같다. 'is-a'가 얼마나 날 잘못된 길로 이끌었던가! - [김준석]
          * 음.. 확실히 이 책은 구현상속의 장점에대해 충분히 알아들어야지 extends의 장점에 대해 이해할수 있을것 같다. 이런경우가 어떤때인지 모르니까 - [김준석]
         === extends 제거하기 ===
          * 직원은 항상 해고 준비를 해야한다. - [김준석]
          * ''''유일성'과''' ''''전역 접근'이란''' 조건을 만족시키면 Singleton 패턴의 실체화라 할 수 있다. Employee factory는 두 조건을 모두 만족시키므로 합당한 Singleton 패턴 실체화이다.
  • JTDStudy/첫번째과제/원명 . . . . 22 matches
          do
          }while (result != 30);
          do
          setNumber = (int) (Math.random() * 10);
          }while (setNumber == 0);
          do
          setNumber = (int) (Math.random() * 10);
          }while (correctNumber == setNumber);
          do
          setNumber = (int) (Math.random() * 10);
          }while (((int)(correctNumber / 10)) == setNumber
         특정 포지션의 숫자를 얻어오기 위한 반복 부분들 발견, 특정 포지션을 얻어오는 함수 만들기
          final int START_POS = 1,END_POS = 3;
          for (int pos = END_POS; pos >=START_POS; pos--) {
          for (int corPos = END_POS; corPos >=START_POS; corPos--) {
          for (int guePos = END_POS; guePos > 0; guePos--) {
          final int START_POS = 1, END_POS = 3;
          for (int corPos = END_POS; corPos >= START_POS; corPos--) {
          for (int guePos = END_POS; guePos >= START_POS; guePos--) {
          final int START_POS = 1, END_POS = 3, STRIKE_DELTA = 10, BALL_DELTA = 1;
  • MoinMoinFaq . . . . 22 matches
          * ability to see the change history for a document
         === How does this compare to other collaboration tools, like Notes? ===
         some things it cannot do. The biggest missing
         ==== How do I see what's been going on recently in the wiki? ====
         Any mixed case name that doesn't have a page will show up as a red link.
         ==== How do add something to the wiki, or change something that's wrong? ====
         The wiki formatter will generally "do the right thing" with any text
         you enter. If you want to get fancy, you can do most of the same types
         of formatting that html allows you to do. See the HelpOnFormatting page for some tips and examples.
          * Get the URL for the document,
          * Type in the URL where you want it in the document
         ==== How do I add an image to a page? ====
         === Adding other document formats to the wiki ===
         This is done by putting your html text as a parameter to the
         It's also possible to place an html document into a page by adding
         === How do I activate the "DeletePage" option? ===
         === How do I administer the wiki? ===
         Not directly. It's easy to do (if you have permissions where
         This is done as a hedge against the
         === How do I create a new Template page? ===
  • MoniWikiPo . . . . 22 matches
         msgid "Error: Don't make a clone!"
         msgid "Don't add a signature"
         msgid "Page does not exists"
         msgid "End:"
         msgid "Do you want to customize your quicklinks ?"
         msgid "%s does not support rcs options."
         msgid "Error: Don't try to overwrite it"
         msgid "Error: tarball does not exists"
         msgid "Do you want to scrap \"%s\" ?"
         #: ../plugin/sendping.php:13 ../plugin/trackback.php:40
         #: ../plugin/sendping.php:54
         #: ../plugin/sendping.php:72
         msgid "Send TrackBack ping"
         #: ../plugin/sendping.php:166
         msgid "Do you want to subscribe \"%s\" ?"
         msgid "send ping"
         msgid "Send TrackBack Ping to another Blog:"
         msgid "ID does not exists !"
         msgid "\"%s\" does not exists on this wiki !"
         msgid "Version info does not supported in this wiki"
  • RandomWalk/황재선 . . . . 22 matches
          do
          cout << "세로, 가로의 개수의 범위를 벗어났네요. 다시 입력하세요." << endl;
          } while(true);
          do
          cout << "벌레가 타일의 범위를 벗어났네요. 다시 입력하세요." << endl;
          } while(true);
          while(true)
          cout << endl;
          cout << "\n총 이동 횟수 : " << count << endl;
          while (true) {
          while (true) {
          while(true) {
          while(true) {
         // 벌레가 random으로 결정된 방향으로 이동
          while(true) {
          cout << "\n(2)The final count array:" << endl;
          cout << endl;
          cout << endl;
          cout << "\n(1)최대 이동 횟수 초과되어 이동 종료" << endl;
          cout << "\n(1)The total number of legal moves: " << count << endl;
  • SmallTalk/강좌FromHitel/소개 . . . . 22 matches
         있습니다. Dolphin Smalltalk 98을 만든 Object Arts라는 회사가 쓴 "Dolphin
         고 있으며, 필자가 자료실에 올린 Dolphin Smalltalk 역시 그런 훌륭한 개발 환
         의 장벽을 가지고 있었습니다. Dolphin Smalltalk는 이러한 장벽들을 뛰어넘어서
         마침내 Smalltalk도 하나의 훌륭한 개발환경이 수 있다는 것을 보여주고 있습
         니다. 이는 비단 Dolphin Smalltalk만이 아니라, 널리 사용되고 있는 VisualAge
         서 이러한 장벽들은 분명히 해결 수 있다는 것을 보여줍니다.
         (PC)에서 구현 수는 있었겠지만, 80년대에 널리 사용되넌 PC에서 돌아가는
         우에는 해당 기능을 수행하는 모른모 역시 매우 복잡하게 구성 수 밖에 없습니
         Smalltalk가 바로 그러한 시스템입니다. 분명히 몇 줄 안 되는 반복 수행문
         Dolphin Smalltalk와 Delhi에서 원소수가 200만개인 배열 변수에서 어떤 값을 찾
         procedure TForm1.Button1Click(Sender: TObject);
          for i := 1 to High( Data ) do
          for i := 1 to High( Data ) do
          end;
          end;
         1 to: data size do: [ :i | data at: i put: i * 2. ].
         1 to: data size do: [ :i |
         체지향 언어인 Smalltalk와의 단순 반복문 실행 성능은 매우 큰 차이를 보였습니
         있으며, Dolphin Smalltalk의 경우에도 상용 제품과 공개용 제품을 같이 내놓고
         있습니다. 또한 Dolphin Smalltalk 상용판의 경우는 약 $50 정도의 가격으로 충
  • SmallTalk_Introduce . . . . 22 matches
         있습니다. Dolphin Smalltalk 98을 만든 Object Arts라는 회사가 쓴 "Dolphin
         고 있으며, 필자가 자료실에 올린 Dolphin Smalltalk 역시 그런 훌륭한 개발 환
         의 장벽을 가지고 있었습니다. Dolphin Smalltalk는 이러한 장벽들을 뛰어넘어서
         마침내 Smalltalk도 하나의 훌륭한 개발환경이 수 있다는 것을 보여주고 있습
         니다. 이는 비단 Dolphin Smalltalk만이 아니라, 널리 사용되고 있는 VisualAge
         서 이러한 장벽들은 분명히 해결 수 있다는 것을 보여줍니다.
         (PC)에서 구현 수는 있었겠지만, 80년대에 널리 사용되넌 PC에서 돌아가는
         우에는 해당 기능을 수행하는 모른모 역시 매우 복잡하게 구성 수 밖에 없습니
         Smalltalk가 바로 그러한 시스템입니다. 분명히 몇 줄 안 되는 반복 수행문
         Dolphin Smalltalk와 Delhi에서 원소수가 200만개인 배열 변수에서 어떤 값을 찾
         procedure TForm1.Button1Click(Sender: TObject);
          for i := 1 to High( Data ) do
          for i := 1 to High( Data ) do
          end;
          end;
         1 to: data size do: [ :i | data at: i put: i * 2. ].
         1 to: data size do: [ :i |
         체지향 언어인 Smalltalk와의 단순 반복문 실행 성능은 매우 큰 차이를 보였습니
         있으며, Dolphin Smalltalk의 경우에도 상용 제품과 공개용 제품을 같이 내놓고
         있습니다. 또한 Dolphin Smalltalk 상용판의 경우는 약 $50 정도의 가격으로 충
  • UbuntuLinux . . . . 22 matches
         홈네트워크 구축은 예상보다 훨씬 삽질을 필요로 했다. 개념상 윈2000과 마찬가지로 NAT를 하면 텐데 말이다. 일단 한글로 된 페이지를 찾아보았으나 시간에 비해 얻은 것이 너무 적었다.
         title Windows 2000 Advanced Server SP4
         방법은 서버에서 서브도메인을 나눠주는 것이 좋겠는데, 아직 이건 잘 모르겠고 Samba를 통해 공유 폴더를 이용하는 수준까지 이르렀다. [http://us4.samba.org/samba/docs/man/Samba-HOWTO-Collection/FastStart.html#anon-example 따라하기]
         http://yourdomain:8000/YourProjectNameHere/wiki
         <Directory "/usr/share/trac/htdocs">
         ScriptAlias /trac/leonardong /usr/share/trac/cgi-bin/trac.cgi
         <Location "/trac/leonardong">
          SetEnv TRAC_ENV "/home/trac/leonardong"
         <Location "/trac/leonardong/login">
          AuthName "leonardong"
         이제 [http://leonardong.nameip.net/trac/leonardong Trac]을 서버에서 돌릴 수 있다.
         [http://dev.mysql.com/doc/refman/5.0/en/installing-binary.html MySQL binary install]
         [http://dev.mysql.com/doc/refman/5.0/en/automatic-start.html MySQL Start]
         [http://www.dougsparling.com/comp/howto/linux_java.html]
         [http://tomcat.apache.org/tomcat-5.5-doc/setup.html]
          sudo cp myscript /etc/init.d
          sudo chmod +x /etc/init.d/myscript
          sudo update-rc.d myscript start 51 S .
         (Do not forget the dot: . )
          * 우분투를 깔면 gcc가 처음부터 깔려 있지는 않다. 그래서 sudo apt-get install gcc 해서 gcc 를 받고 간단한 것을 컴파일 하면 기본적인 라이브러리들이 없다면서 컴파일이 안된다. 이때 g++ 도 위와 같은 방식으로 깔면 문제는 해결된다.
  • Vending Machine/dooly . . . . 22 matches
         package dooly.tdd.vending;
         public class VendingMachineTest extends TestSuite {
          TestSuite suite = new TestSuite("Test for dooly.tdd.vending");
          //$JUnit-END$
         package dooly.tdd.vending;
         public class PerchaseItemTest extends TestCase {
          private VendingMachine vm;
          vm = new VendingMachine();
         package dooly.tdd.vending;
         public class RegistItemTest extends TestCase {
          private VendingMachine vm;
          vm = new VendingMachine();
          public void tearDown() {
         package dooly.tdd.vending;
         public class VendingMachine {
         See Also ["CppStudy_2002_2"] , ["VendingMachine/세연/재동"] , ["VendingMachine/세연/1002"] , [Vending Machine/세연]
  • VendingMachine/세연/재동 . . . . 22 matches
         class VendingMachine
          VendingMachine();
         VendingMachine::VendingMachine()
         void VendingMachine::insertMoney()
         void VendingMachine::buyDrink()
         void VendingMachine::takeBackMoney()
         void VendingMachine::insertDrink()
         void VendingMachine::showMainMenu()
         void VendingMachine::showDrinkMenu()
         bool VendingMachine::isMoney(int arg)
         bool VendingMachine::isBuyableDrink(int arg)
         bool VendingMachine::isSelectableDrink(int arg)
          VendingMachine vendingMachine;
          while(choice != 0)
          vendingMachine.showMainMenu();
          vendingMachine.insertMoney();
          vendingMachine.buyDrink();
          vendingMachine.takeBackMoney();
          vendingMachine.insertDrink();
         See Also ["VendingMachine/세연"]
  • whiteblue/NumberBaseballGame . . . . 22 matches
         int random_input[3];
          cout << "야구 게임입니다." << endl;
          do
          random_input[0] = rand()%10;
          random_input[1] = rand()%10;
          random_input[2] = rand()%10;
          } while(random_input[0] == random_input[1] || random_input[1] == random_input[2] || random_input[0] == random_input[2]);
          cout << "\t" << random_input[0] << random_input[1] << random_input[2] << endl;
          cout << "다시 입력하십시오." << endl;
          cout << strike << " strike, " << ball << "ball 입니다." << endl;
          cout << "축하합니다. 맞추셨습니다." << endl;
          cout << "게임 오버입니다." << endl;
          if (input[i] == random_input[i])
  • DPSCChapter1 . . . . 21 matches
         Welcome to ''The Design Patterns Smalltalk Companion'' , a companion volume to ''Design Patterns Elements of Reusable Object-Oriented Software'' by Erich Gamma, Richard Helm, Ralph Johnson, and Jogn Vlissides(Gamma, 1995). While the earlier book was not the first publication on design patterns, it has fostered a minor revolution in the software engineering world.Designers are now speaking in the language of design patterns, and we have seen a proliferation of workshops, publications, and World Wide Web sites concerning design patterns. Design patterns are now a dominant theme in object-oriented programming research and development, and a new design patterns community has emerged.
         ''Design Patterns'' describes 23 design patterns for applications implemented in an object-oriented programming language. Of course, these 23 patterns do not capture ''all'' the design knowledge an object-oriented designer will ever need. Nonetheless, the patterns from the "Gang of Four"(Gamma et al.) are a well-founded starting point. They are a design-level analog to the base class libraries found in Smalltalk development environments. They do not solve all problems but provide a foundation for learning environments. They do not solve all problems but provide a foundation for learning about design patterns in general and finding specific useful architectures that can be incorporated into the solutions for a wide variety of real-world design problems. They capture an expert level of design knowledge and provide the foundation required for building elegant, maintainable, extensible object-oriented programs.
         In the Smalltalk Companion, we do not add to this "base library" of patterns;rather, we present them for the Smalltalk designer and programmer, at times interpreting and expanding on the patterns where this special perspective demands it. Our goal is not to replace Design Patterns; you should read the Smalltalk Companion with Design Patterns, not instead of it. We have tried not to repeat information that is already well documented by the Gang of Four book. Instead, we refer to it requently;you should too.
         Smalltalk Companion에서, 우리는 패턴의 "base library"를 추가하는 것보다 앞으로 요구 수 있는 패턴으로 때때로 확장하고 해석해서, 설계자나 프로그래머를 위해 제공한다.
         우리는 Gang of Four 책에서 이미 잘 문서화된 정보는 반복해서 공부하지 않는다. 대신, 우리는 자주 그것을 참조해야한다. 여러분 또한 그렇게 해야한다.
         ''Smalltalk Companion에서, 우리는 패턴의 'base library'를 추가하지 않습니다. 그것보다, 우리는 base library들을 Smalltalk 의 관점에서 해석하고 때?灌? 확장하여 Smalltalk 디자이너와 프로그래머를 위해 제공할 것입니다. 우리의 목표는 '''Design Patterns'''을 대체하려는 것이 아닙니다. '''Design Patterns''' 대신 Smalltalk Companion을 읽으려 하지 마시고, 두 책을 같이 읽으십시오. 우리는 이미 Gang of Four에서 잘 문서화된 정보를 반복하지 않을겁니다. 대신, 우리는 GoF를 자주 참조할 것이고, 독자들 역시 그래야 할 것입니다. -- 문체를 위에거랑 맞춰봤음.. 석천''
         Smalltalk experts know many things that novices do not, at various abstraction levels and across a wide spectrum of programming and design knowledge and skills:
          * 객체의 환경설정과 상호작용, 이러한 서로 협력하는 객체들이 해결해야할 문제들의 정렬 등에서 반복되는 패턴에 대해
         A '''design pattern''' is a reusable implementation model or architecture that can be applied to solve a particular recurring class of problem. The pattern sometimes describes how methods in a single class or subhierarchy of classes work together; more often, it shows how multiple classes and their instances collaborate. It turns out that particular architectures reappear in different applications and systems to the extent that a generic pattern template emerges, one that experts reapply and customize to new application - and domain-specific problems. Hence, experts know how to apply design patterns to new problems to implement elegant and extensible solutions.
         In general, designers -- in numerous domains, not just software -- apply their experience with past problems and solution to new, similar problems. As Duego and Benson(1996) point out, expert designers apply what is known in cognitive psychology and artificial intelligence as '''case-based reasoning''', remembering past cases and applying what they learned there. This is the sort of reasoning that chess masters, doctors, lawyers, and architects empoly to solve new problems. Now, design patterns allow software designers to learn from and apply the experiences of other designers as well. As in other domains, a literature of proven patterns has emerged. As a result, we can "stand on the shoulders of giants" to get us closer to the expert peak. As John Vlissies (1997) asserts, design patterns "capture expertise and make it accessible to non-experts" (p. 32).
         Design patterns also provide a succinct vocabulary with which to describe new designs and retrospectively explain existing ones. Patterns let us understand a design at a high level before drilling down to focus on details. They allow us to envision entire configurations of objects and classes at a large grain size and communicate these ideas to other designers by name. We can say, "Implement the database access object as a Singleton," rather than, "Let's make sure the database access class has just one instance. The class should include a class variable to keep track of the singl instance. The class should make the instance globally available but control access to it. The class should control when the instance is created and ..." Which would you prefer?
         디자인 패턴은 새로운 패턴에 관해서 간단하게 원리를 표현하고, 패턴은 존재하는 모습을 꾸준히 설명한다.패턴은 세부내용에 들어가기 앞서, 좀더 큰 관점으로 이해를 할수있게 한다. 패턴은 우리가 좀더 큰 관점에으로 ㄸ 다른 디자이너들의 생각의 교환시 객체과 클래스가 어떻게 구성되어 있는지 묘사한다. 우리는 "싱글턴 메소드로 데이터 베이스 접근 부분을 구성했습니다." 그리고 "데이터 베이스 접근은 오직 하나의 인스턴스만이 접근하도록 해습니다. 그 클래스는 싱글 인스턴스의 방법 사용을 위해서 클래스 변수를 사용할것입니다. 그 클래스는 광역으로 광역으로 접근가능한 인스턴스로 것이지만, ''나중고침''
         하지만 ''Smalltalk Companion''은 ''Design Patterns'' 문서를 단순하게 반복 하는것 이상이고 C++ 코드가 있을 경우 Smalltalk 예로 바꾼다. 결과적으로, 우리가 추가적인 분석, 분류, 혹은 기존의 패턴에 대한 약간의 불일치하다고 느끼는 많은 상황이 있다. 그러므로, 우리의 많은 토의가 다른 객체 지향 언어에 잘 적용되야 할 것이다.
          * Many new examples, from application domains(insurance, telecommunications, etc.) and systems development (windowing systems, compilers, etc.)
          * Smalltalk로 구체화 수 있는 것과 일반적인 패턴의 변화를 탐험하자.
  • DevelopmentinWindows/UI . . . . 21 matches
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/Window1.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/Window2.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/Menu.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/Button.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/EditBox.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/ComboBox.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/ListBox.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/ScrollBar.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/TrackBar.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/ProgressBar.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/Tab.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/TreeView.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/Open.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/Font.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/Color.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/Print.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/Find.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/Replace.jpg
         ["DevelopmentinWindows"]
  • RandomWalk2 . . . . 21 matches
         이 페이지에 있는 활동들은 프로그래밍과 디자인에 대해 생각해 볼 수 있는 교육 프로그램이다. 모든 활동을 끝내기까지 사람에 따라 하루에서 삼사일이 걸릴 수도 있다. 하지만 여기서 얻는 이득은 앞으로 몇 년도 넘게 지속 것이다. 문제를 풀 때는 혼자서 하거나, 그게 어렵다면 둘이서 PairProgramming을 해도 좋다.
          * 유사문제 RandomWalk
          * ["RandomWalk2/TestCase"]
          * ["RandomWalk2/TestCase2"]
          * 뼈대예시 ["RandomWalk2/ClassPrototype"] (OOP를 처음 다루는 경우가 아니라면 보지 않기를 권한다)
         === 종료 조건 ===
         ||이상규 || . ||C++ ||["RandomWalk2/상규"]||
         ||조현민 || . ||C++ ||["RandomWalk2/현민"]||
         ||인수 || . ||C++ ||["RandomWalk2/Insu"] ||
         ||영동 || . ||C ||["RandomWalk2/영동"] ||
         ||. || . ||C ||["RandomWalk2/Vector로2차원동적배열만들기"] ||
         ||신재동|| . ||Python||["RandomWalk2/재동"]||
         ||상규, 신재동|| 2시간 ||Python||["RandomWalk2/ExtremePair"]||
         ||[조현태] || ||C++ ||[RandomWalk2/조현태] ||
         다음은 이상의 요구조건을 만족하는 프로그램 개발이 완료되었을 경우만 본다.
         만약 자신이 작성한 코드를 위키에 올리고 싶다면 {{{RandomWalk2/아무개}}} 패턴의 페이지 이름을 만들고 거기에 코드를 넣으면 된다. 이 때, 변경사항을 하나씩 완료함에 따라, 코드의 어디를 어떻게 바꿨는지(예컨대, 새로 클래스를 하나 만들어 붙이고, 기존 클래스에서 어떤 메쏘드를 끌어온 뒤에 다른 클래스가 새 클래스를 상속하게 했다든지 등) 그 변천 과정과 자신의 사고 과정을 요약해서 함께 적어주면 자신은 물론 남에게도 많은 도움이 것이다. 또한, 변경사항을 하나 완료하는 데 걸린 시간을 함께 리포팅하면 한가지 척도가 수 있겠다.
         대부분의 학습자는 일단 문제의 답에 도달하면 그 경험을 완전히 망각해 버리는 나쁜 습관이 있다 -- 이런 사람들은 문제를 풀긴 풀었으되, 다음 번에 유사 문제를 접하면 여전히 그 문제를 처음 접했을 때를 답습하는 제자리 걸음을 하기 쉽다. 자신의 경험을 반추해 보는 것은 효과적인 학습에 있어 필수적인 요소다. 다음 활동을 꼭 해보길 권한다. 엄청나게 많은 것을 배우게 것이다.
         최초의 요구사항 제시 이후에 나온 변경사항들이 따라오지 않을 것이라 가정하고, 만약 이 RandomWalk2 문제를 다시 접했다면 어떻게 접근하겠는가. 어떤 과정을 거쳐서 어떤 프로그램을 개발하겠는가?
         이와 비슷한 문제를 혹시 과거에 접해보았는가? 그 문제를 이제는 좀 다르게 풀것 같지 않은가? 그 문제와 RandomWalk2 경험에서 어떤 공통점/차이점을 끄집어 낼 수 있겠는가? 어떤 교훈을 얻었는가? 자신의 디자인/프로그래밍 실력이 늘었다는 생각이 드는가?
         see also DoItAgainToLearn
  • [Lovely]boy^_^/EnglishGrammer/Passive . . . . 21 matches
         == Unit39. Passive(1) (is done / was done) ==
          If we want to say who does or what causes the action, we use by(수동태에서 누가 했는지 알고 싶으면 by 쓰래요)
         == Unit40. Passive(2) (be / been / being done) ==
          C. The passive of doing/seeing -> being done/being seen
          ex-active) I don't like people telling me what to do.
          ex-passive) I don't like being told what to do.
          ex) Our dog got run over by a car.(헉 이런 잔인한 예제가..--;)
          You are not supposed to do something = it is now allowed or advisable for you to do it.
          ex) Mr. Bruno is much better after his operation, but he's still not supposed to do any heavy work.(= his doctors have advised him not to)
         == Unit43. Have something done ==
          B. get something done = have something done.
          C. Sometimes have something done has a different meaning.
          ex) Lisa and Eric had all their money stolen while they were on vacation.
          With this meaning, we use have something done to say that something happens to somebody or their belongings. Usually what happens is not nice.
  • 김영록/연구중/지뢰찾기 . . . . 21 matches
          while(gameover)
          while(1){
          cout << "잘못된값을입력하셨습니다." << endl;
          cout << endl << endl<< endl<< endl<< endl<< endl<< endl;
          cout << " ======지뢰찾기 1.00======" << endl;
          cout << endl;
          cout << endl<< endl<< endl<< endl;
          cout << endl << " ====YOU step MINE AND BOOM====";
          cout << endl << " ============GAME OVER=============" <<endl;
          cout << endl;
          while(1) {
  • 2006신입생/연락처 . . . . 20 matches
         || 윤성준 || sayiii at hotmail dot com || 010-8927-0036 ||
         || 이원희 || wonhee87 at hotmail dot com || 010-3072-5514 ||
         || 이차형 || leech8757 at hotmail dot com || 011-9288-5619 ||
         || [이경록] || starz416 at hotmail dot com || 010-7138-4689 ||
         || 김준석 || zeldababo at naver dot com || 010-9191-3530 ||
         || 성우용 || wooyongyi at hotmail dot com || 011-9263-6315 ||
         || 임다찬 || dachanism at hotmail dot com || 011-9254-0604 ||
         || 안택수 || saver at anti-k dot com || 010-6760-2946 ||
         || 서용욱 || syhyper at hotmail dot com || 010-3099-4172 ||
         || 김대순 || 1006kds at naver dot com || 011-1703-8375 ||
         || [http://165.194.17.5/zero/?url=zeropage&title=%BE%C8%B3%E7%C7%CF%BC%BC%BF%E4 송태의] || kofboy at dreamwiz dot com || 010-4691-5179 ||
         || 주요한 || jyhjohn at msn dot com || 010-6621-6670 ||
         || 배민화 || minhwa119 at hotmail dot com || 010-2616-4900 ||
         || 황세연 || hphsy at hanmail dot net || 016-9310-0780 ||
         || 이태양 || onlysun87 at hotmail dot com || 010-9770-7065 ||
         || 김진하 || kimjin2303 at hotmail dot com(msn고고) || 010-2549-3377 ||
         || 조민희 || walsgml130 at hotmail dot com || 010-9585-0995 ||
         || 송지원 || snakeatine at hotmail dot com || 016-438-5913 ||
         || 이송희 || violetmango at hanmail dot net || 019-324-1717 ||
         || 이병민 || delightbm dot naver.com || - ||
  • 2학기파이선스터디/if문, for문, while문, 수치형 . . . . 20 matches
         if 조건식1:
         elif 조건식2:
         조건식1이 참이면 <문들1>이 수행되고, 그렇지 않으면 조건식2를 검사해서 참이면 <문들2>가 수행된다. 그렇지 않으면 <문들3>이 수행되는데 여기서 조건식이나 else다음에는 콜론(:)을 입력해야 하고, else if 가 아닌 elif라는 사실을 알아야 한다. 또 if 문에서의 열이 잘 맞아야 한다.
         <객체>는 순서를 갖는 자료여야 한다. 반복횟수는 <객체>의 크기가 되는데, for문 안에서 continue를 만나면 for가 있는 행으로 이동하고 break를 만나면 <문2>를 수행하지 않고 for문을 빠져나간다. else이후의 <문2>은 for문을 정상적으로 다 끝냈을 때 수행한다. 다음은 1부터 10까지의 합을 구하는 예이다.
         for 문에서 요소의 값 뿐 아니라 인덱스 값도 함께 사용하려면 enumerate() 내장함수를 이용한다(파이썬 2.3 이상). enumerate() 내장함수는 (인덱스, 요소값) 튜플 자료를 반복적으로 넘겨준다.
         >>> L = [ 'cat', 'dog', 'bird', 'pig', 'spam']
         1 dog
         == 3. while 문 ==
         while <조건식>:
         헤더 부분의 조건식이 참인 동안 내부의 블록이 반복 수행되는 while문은 조건이 거짓이 되어 빠져나올 경우에 else부분이 수행되지만, break로 빠져나올 때에는 else 블록을 수행하지 않는다. while문 안에서 continue를 만나면 헤더 부분으로 이동하고 break를 만나면 while문을 완전히 빠져나온다.
         >>> while count < 11:
         실수형 상수는 소수점을 포함하거나 e, E로 지수를 포함하는 상수이며, C언어의 double형과 동일해서 8바이트로 표현된다. 수치 표현 범위는 유효자리 17이며, 지수는 10의 -308~308 범위에서 표현된다.
  • Gnutella-MoreFree . . . . 20 matches
         이상적인 P2P는 e-Donkey라고 생각 되어진다. 물론 지금의 e-Donkey는 아니다. 내가 생각하는 부분으로
         고쳐져야 겠지. 하지만 지금의 e-Donkey처럼 개인이 서버를 가질 수 있고 또한 이 서버를 가지고 찾는
         == The Gnutella Protocol Document ==
         The Gnutella Protocol Document
         || pong || Ping을 받으면 주소와 기타 정보를 포함해 응답한다.Port / IP_Address / Num Of Files Shared / Num of KB Shared** IP_Address - Big endian||
         || query ||네트워크상에서 검색에 쓰이고 검색 Minimum Speed ( 응답의 최소 속도 ), Search Criteria 검색 조건 ||
         || queryHit || 검색 Query 조건과 일치한 경우 QueryHit로 응답한다. Num Of Hits 조건에 일치하는 Query의 결과 수 Port / IP_Address (Big-endian) / Speed / Result Set File Index ( 파일 번호 ) File Size ( 파일 크기 )File Name ( 파일 이 / 더블 널로 끝남 ) Servent Identifier 응답하는 Servent의 고유 식별자 Push 에 쓰인다. ||
         || push || 방화벽이 설치된 Servent와의 통신을 위한 DescriptorServent Identifier / File Index / IP_Address(Big-endian)/Port ||
          VendorCode(3byte) OpenDataSize(1byte) OpenData(2byte) PrivateData(n)
          하지만 Gnucleus의 Core 코드 부분의 Docunment가 가장 잘 나와있고 실제로
          또한 Entica에서 필요로하는 Search / MultiThreadDownloader를 지원하며
         little endian byte : 작은 쪽 (바이트 열에서 가장 작은 값)이 먼저 저장되는 순서
         void CSearchResults::OnButtonDownload()
         while(pos)
         RelayDownload(*pGroup);
         파일을 선택하고 그 그룹의 결과값을 RelayDownload 함수의 전달인자로 보낸다.
         void CSearchResults::RelayDownload(ResultGroup &Item) 에서는
         CGnuDownloadShell* Download = new CGnuDownloadShell(m_pComm);
         m_pComm->m_DownloadList.push_back(Download);
         와 같이 m_DownloadList에 Download 객체를 삽입하고 CGnuControl에서 제어하게 만든다.
  • MedusaCppStudy/세람 . . . . 20 matches
         using std::endl;
          cout << endl;
         using std::endl;
          cout << endl;
         using std::endl;
          while(r!=rows)
          cout << endl;
         using std::endl;
          while(cin >> num)
          sort(number.begin(), number.end());
          while(i < number.size() && i < 4)
          cout << endl;
         using std::endl;
          while(cin >> word)
          sort(nums.begin(), nums.end());
          cout << nums[0] << ", " << nums[nums.size() - 1] << endl;
         using std::endl;
          while(size%2==0)
          while(num!=size*size+1)
          cout << endl;
  • MedusaCppStudy/신애 . . . . 20 matches
         using std::endl;
          cout << endl;
          while (c != cols) {
          cout << endl;
         using std::endl;
          cout << endl;
          while (c != cols) {
          cout << endl;
         using std::endl;
          while ( c != cols) {
          cout << endl;
         using std::endl;
          while (cin >> x) {
          sort(number.begin (),number.end());
         using std::endl;
          while (cin >> x) {
          sort (english.begin(),english.end());
          cout << endl;
         using std::endl;
          cout << endl;
  • NSIS/Reference . . . . 20 matches
         || WindowIcon || on | off || Icon 을 표시할 것인지 말것인지 결정 ||
         || || || component list 관련 표시 텍스트. ||
         || InstallColors || FFFF00 000000 || foregroundcolor backgroundcolor. 또는 /windows 옵션을 이용가능 ||
         || AutoCloseWindow || false || 인스톨 완료시 자동으로 인스톨 윈도우를 닫을것인지에 대한 여부 ||
         InstType 하나당 여러개의 Section 묶음으로 되어있는 것이다. 사용자는 각각의 Section 에 대해 활성/비활성화 함으로서 설치 모듈들을 고를 수 있다.
         || SectionEnd || || Section의 끝을 알리는 attribute||
         ||FunctionEnd || || 함수의 끝을 알린다. ||
         Label은 Goto 명령어나 기타 조건제어문들 (IfErrors, MessageBox, IfFileExists, StrCmp 등)을 위해 이용한다.
         || ExecWait || command [user_var(exit code)] || 특정 프로그램을 실행시키고, 종료 때까지 기다린다. ||
         || FindWindow || . || . ||
         || SendMessage || . || . ||
         || IsWindow || . || . ||
         || HideWindow || . || . ||
          * $DESKTOP - 윈도우 데스트톱 디렉토리 (보통 C:\windows\desktop) 실행시 탐색된다.
          * $WINDIR - windows 디렉토리 (보통 C:\windows , C:\winnt) 실행시 탐색된다.
          * $SYSDIR - windows system 디렉토리 (보통 C:\windows\system, C:\winnt\system32) 실행시 탐색된다.
          * $TEMP - 시스템 임시 디렉토리 (보통 C:\windows\temp) 실행시 탐색됨.
          * $HWNDPARENT - parent window의 HWND 에 대한 10진수값.
          SectionEnd
          * !endif
  • OurMajorLangIsCAndCPlusPlus/print/김상섭 . . . . 20 matches
          fputs(buffer,stdout);
          fputs("{ ", stdout);
          fputs(", ", stdout);
          fputs(" }", stdout);
          fputs(temp, stdout);
          fputs("{ ", stdout);
          fputs(", ", stdout);
          fputs(" }", stdout);
         void print_f(double temp, int sort)
          fputs(buffer, stdout);
         void print_f_a(double * temp, int num)
          fputs("{ ", stdout);
          fputs(", ", stdout);
          fputs(" }", stdout);
          while(*list != '\0')
          print_f(va_arg(args, double), sort);
          double * temp = va_arg(args, double *);
          va_end(args);
          double c = 10.5;
  • OurMajorLangIsCAndCPlusPlus/print/이상규 . . . . 20 matches
         void ftoa(double f, char *str)
          while(*c != '\0')
          double f = va_arg(args, double);
          fputc((int)' ', stdout);
          fputs(str, stdout);
          fputs("{ ", stdout);
          fputs(str, stdout);
          fputs(", ", stdout);
          fputs(sarr[i], stdout);
          fputs(", ", stdout);
          double *farr = va_arg(args, double *);
          fputs(str, stdout);
          fputs(", ", stdout);
          fputs(" }", stdout);
          fputc((int)*c, stdout);
          va_end(args);
          double c = -10.5;
          double c[5] = { 1.543, 34.34, 65.34, 235.35, 76.46 };
  • ProjectPrometheus/AT_RecommendationPrototype . . . . 20 matches
          self.bookList.append(aNewBook)
          self.bookList.append(aBook)
          def getRecommendationBookList(self):
          bookList.append((self.bookRelation[book], book))
          returnList.append(bookdata[1])
          def getRecommendationBookListLimitScore(self, aScore):
          bookList.append((self.bookRelation[book], book))
          returnList.append(bookdata[1])
         class TestRecommendationSystem(unittest.TestCase):
          def tearDown(self):
          def testRecommendationBookList(self):
          bookList = self.book1.getRecommendationBookList()
          def testRecommendationBookListBig(self):
          bookList = self.book1.getRecommendationBookList()
          bookList = self.book2.getRecommendationBookList()
          bookList = self.book3.getRecommendationBookList()
          bookList = self.book4.getRecommendationBookList()
          def testRecommendationBookListLimitScore(self):
          limitedBookList = self.book1.getRecommendationBookListLimitScore(15)
          def testRecommendationBookListLimitScoreMore(self):
  • VendingMachine/세연 . . . . 20 matches
         class VendingMachine
          VendingMachine();
         int VendingMachine::showMenu()
         VendingMachine::VendingMachine()
         void VendingMachine::get_money()
         void VendingMachine::buy()
         void VendingMachine::takeBack_money()
         void VendingMachine::insertDrink()
          VendingMachine VendingMachine;
          int choice = VendingMachine.showMenu();
          while(choice != 0)
          VendingMachine.get_money();
          VendingMachine.buy();
          VendingMachine.takeBack_money();
          VendingMachine.insertDrink();
          choice = VendingMachine.showMenu();
         See Also ["CppStudy_2002_2"] , ["VendingMachine/세연/재동"] , ["VendingMachine/세연/1002"]
  • 작은자바이야기 . . . . 20 matches
          * --작은 자바를 건드리면 어떻게 까?--
          * http://stackoverflow.com/questions/68282/why-do-you-need-explicitly-have-the-self-argument-into-a-python-method
          * 불변객체의 필요성과 조건에 대해 알아보았습니다.
          * c++에서 상호배제 관련으로 mutex나 critical section같은거 엄청 배웠었는데 자바에서는 synchronized를 이용해서 쉽게 처리할 수 있다는게 신기했습니다. os 수업 들은지 오래 됐는데 멀티프로세스와 멀티스레드 수업을 다시 들으니까 설명을 참 잘 해주셔서 좋았습니다. 함수에만 붙일 수 있는게 아니고 보호자원을 가진 객체를 이용한 synchronized(this){ ... } 같은 부분은 나중에 스레드를 쓸 경우에 참고가 것 같습니다. 그리고 인터페이스와 리플렉션을 이용한 초기화를 보니 생각을 잘 하면 구체클래스가 코드에 안드러나게 할 수 있다는 점도 볼만했습니다. -[서영주]
          * '''D'''IP (Dependency inversion principle)
          * DRY [http://en.wikipedia.org/wiki/Don't_repeat_yourself DRY Wiki]
          * [http://en.wikipedia.org/wiki/Don%27t_repeat_yourself dont repeat yourself] 이걸 걸려고 했나? - [서지혜]
          * 전체적으로 다른 언어에서는 볼 수 없는 자바의 문법 + 객체지향 원칙을 중점적으로 다룬 시간이었습니다. 중간중간 다른 이야기들(builder 패턴, 저작권)이 들어갔지만 그래도 다룬 주제는 명확하다고 생각합니다. 다만 그걸 어떻게 쓰느냐는 흐릿한 느낌입니다. 그건 아마도 각 원칙들이나 interface, 객체 등에 대한 느낌을 잡기 위해서는 경험이 좀 필요하기 때문이 아닌가 싶습니다 ;;; 수경이가 말한 대로 한 번이라도 해 본 사람은 알기 쉽다는 말이 맞지 않을까 싶네요. 그리고 전체적으로 이야기를 들으면서 현재 프로젝트 중인 코드가 자꾸 생각나서 영 느낌이 찝찝했습니다. 세미나를 들으면서 코드를 생각하니까 고쳐야 부분이 계속 보이는군요. 그래도 나름대로 코드를 깔끔하게 해 보려고 클래스 구조도 정리를 좀 하고 했는데 더 해야 할 게 많은 느낌입니다. ㅠㅠ 그 외에도 이번 시간에 들었던 메소드의 책임이 어디에 나타나야 하는가(객체 or 메소드) 라거나 상속을 너무 겁내지 말라는 이야기는 상당히 뚜렷하게 와 닿아서 좋았습니다. 아. DIP에서 Logic과 native API 사이에 추상화 레이어를 두는 것도 상당히 좋았는데 기회가 되면 꼭 코드로 보고 싶습니다. 아마 다음에 보게 되겠지만. - [서민관]
          * Maven - 의존성(dependency)을 관리해 주는 툴. pom.xml에 프로젝트의 의존성 관련 정보를 적으면 저장소(repository)에서 관련 라이브러리 파일들을 받아서 빌드에 포함시켜 준다.
          * Windows7 기준으로 [사용자이름]\.m2\[groupid]\[artifactid] 폴더에 jar 파일을 만들어 준다.
          * resolve dependencies from workspace projects
          * 예외가 올라가게 경우는 예외를을 한 단계 추상화해서 올려주는 것이 좋다.
          * 생성 메소드의 인자만으로 생성되는 인스턴스의 타입이 결정 경우 factory method
          * destoy : servlet이 종료 시 실행되는 method.
          * service : 외부에서 서버로 request가 들어올 시 서버에서 servlet의 service method를 실행시킴. service(req, res) 내부에서 req를 통해 request의 값을 받아서 res의 값을 변경시켜 외부로 내보내준다. 해당 결과를 do*의 이름이 붙은 method(doGet, doPost 등)로 전달해준다.
          * do* : 해당 httpMethod에 대한 처리를 해주는 method.
          * .java 파일에는 클래스 내에 native modifier를 붙인 메소드를 작성하고, .c, .cpp 파일에는 Java에서 호출 함수의 구현을 작성한다. 이후 System.loadLibrary(...) 함수를 이용해서 .dll 파일(Windows의 경우) 또는 .so(shared object) 파일(Linux의 경우)을 동적으로 로드한다.
          * 도움이 만한 사이트 http://bumworld.dayindayout.co.kr/?p=799
  • 희경/엘레베이터 . . . . 20 matches
          cout << number << "층짜리 건물입니다." << endl;
          while(fin >> floor >> in >> out)
          cout << "지금 현재 " << floor << "층에 있고" << endl
          << in << "명이 타고 " << out << "명이 내려서" << endl
          << people << "명 남았습니다" << endl
          << "**************************************************" << endl;
          cout << number << "층짜리 건물입니다." << endl;
          while(fin >> floor >> in >> out)
          while(temp+1 != floor)
          cout << "지금 현재 " << temp << "층을 지나고 있습니다" << endl
          << "**************************************************" << endl;
          while(temp-1 != floor)
          cout << "지금 현재 " << temp << "층을 지나고 있습니다" << endl
          << "**************************************************" << endl;
          cout << "지금 현재 " << floor << "층에 있고" << endl
          << in << "명이 타고 " << out << "명이 내려서" << endl
          << people << "명 남았습니다" << endl;
          cout << "\a인원초과입니다." << endl
          << people - 10 << "명이 내립니다." <<endl;
          cout << "**************************************************" << endl;
  • Cpp에서의멤버함수구현메커니즘 . . . . 19 matches
          cout << "Create! id = " << id << endl;
          cout << "I suicide. Id is " << id << endl;
          cout << "My Id is no " << id << endl;
          cout << "say Hello" << endl;
          cout << endl << ":::::: Case 1 - 동적할당 " << endl;
          cout << endl << ":::::: Case 2 - id 확인" << endl;
          cout << endl << ":::::: Case 3 - 포인터 NULL로 하고 메소드 호출하기 " << endl;
          cout << endl << ":::::: Case3 - 지역변수로 선언" << endl;
          cout << endl;
          cout << "My Id is no " << id << endl;
         라는 함수 실행 코드가 함수 영역에 선언때 컴파일러가
         이를 실행하면, 다음과 같은 exception을 출력합니다. 이는 [http://java.sun.com/docs/books/jls/second_edition/html/j.title.doc.html Java Language Specification 2nd] (3rd가 아직 안나왔군요.) 와 [http://java.sun.com/docs/books/vmspec/2nd-edition/html/VMSpecTOC.doc.html jvm specification]을 참고하세요.
  • IndexedTree/권영기 . . . . 19 matches
         void insert_item(node *current, int item, const int address, int st, int end, const int *count, const int *level){
          if(address == (st + end)/2 && current->level == *level){
          else if(address <= (st + end)/2){
          insert_item(current->left, item, address, st, (st+end)/2, count, level);
          insert_item(current->right, item, address, (st+end)/2 + 1, end, count, level);
          freopen("output.txt","w", stdout);
          while(1){
          if(pow((double)2, level) >= n){
          const int maxcount = pow((double)2, level);
          while(idx <= *n){
          while(temp > 0){
          while(temp > 0){
          while(address <= *n){
          freopen("output.txt","w",stdout);
          while(temp > 0){
          while(temp > 0){
          while(address < N){
          freopen("output.txt","w",stdout);
  • Linux/RegularExpression . . . . 19 matches
          * $(dollar) : 끝을 의미함. cat$은 cat으로 끝나는 문자 ...(blackcat, whitecat, ....) in the line rather real text
          * . (dot) : 어떤 문자든 기호든 해당된다. 03.19.76 하면 03/19/76,03-19-76,03.19.76 등이 해당된다.
         (2) $ (dollar) : 라인의 끝이나 문자열의 끝을 표시
         예 : a{3} ('a'의 3번 반복인 aaa만 해당됨)
         a{3,} ('a'가 3번 이상 반복인 aaa, aaaa, aaaa, ... 등을 나타냄)
         doc[7-9]{2} (doc77, doc87, doc97 등이 해당)
         doc[7-9]* (doc7, doc777, doc778989, doc 등이 해당)
         이외의 명령어들도 grep과 유사한 형태로 이용된다. 따라서 정규식을 잘 이용하면 유닉스의 활용이 배가 것이다.
         while (list($a,$b)=each($matched))
         while (list($a,$b)=each($matched))
         while (list($a,$b)=each($matched))
         while (list($a,$b)=each($matched))
  • PerformanceTest . . . . 19 matches
         Windows 에서의 수행시간측정 방법.
         상기 두 Windows API함수를 사용해서 수행 시간을 측정 할 수 있습니다.
          #include <windows.h>
          __int64 m_nStart, m_nEnd, m_nFreq;
          m_nStart = m_nEnd = m_nFreq = 0;
          void End () {
          QueryPerformanceCounter((LARGE_INTEGER*)&m_nEnd);
          double Result () {
          return (double)(m_nEnd - m_nStart)/m_nFreq;
          est.End ();
          printf ("random number : %d \n", nRandNum);
          while ((nBoundaryLow <= nBoundaryHigh) && nMiddleKey) {
          void show_est(struct timeb start, struct timeb end);
          struct timeb start, end;
          ftime(&end);
          show_est(start,end);
          void show_est(struct timeb start, struct timeb end)
          time = (int)(end.time - start.time);
          millitm = (int)(end.millitm - start.millitm);
          LARGE_INTEGER start, end
  • PragmaticVersionControlWithCVS/CommonCVSCommands . . . . 19 matches
         ? SourceCode/tmpdoc.ilg
         ? SourceCode/tmpdoc.toc
         RCS file: /home/CVSROOT/PP/doc/StarterKit/pragprog.sty,v
         work> cvs add DataFormat.doc #<-- forgot the -kb option
         cvs add: scheduling file ‘DataFormat.doc’ for addition
         work> mv DataFormat.doc Temp.doc
         work> cvs remove DataFormat.doc
         cvs remove: removed ‘DataFormat.doc’
         work> mv Temp.doc DataFormat.doc
         work> cvs add -kb DataFormat.doc #<-- use the option
         cvs add: scheduling file ‘DataFormat.doc’ for addition
         work> cvs commit -m "Add new data format document"
         work> cvs admin -kb DataFormat.doc
         work> cvs update -A DataFormat.doc
         work> cp ?/docs/DataFormat.doc DataFormat.doc
  • STL/vector/CookBook . . . . 19 matches
          for(VIIT it = v.begin() ; it != v.end(); ++it) // 제대로 복사됐나 결과 보기
          cout << *it << endl;
          * typedef으로 시작하는 부분부터 보자. 일단 반복자라는 개념을 알아야 되는데, 사실은 나도 잘 모른다.--; 처음 배울땐 그냥 일종의 포인터라는 개념으로 보면 된다. vector<int>::iterator 하면 int형 vector에 저장되어 있는 값을 순회하기 위한 반복자이다. 비슷하게 vector<Object>>::iterator 하면 Object형 vector에 저장되어 있는 값을 순회하기 위한 반복자겠지 뭐--; 간단하게 줄여쓸라고 typedef해주는 것이다. 하기 싫으면 안해줘도 된다.--;
          * for 부분을 보면 앞에서 typedef 해준 VIIT 형으로 순회하고 있는것을 볼수 있다. vector<T>의 멤버에는 열라 많은 멤버함수가 있다. 그중에 begin() 은 맨 처음 위치를 가르키는 반복자를 리턴해준다. 당연히 end()는 맨 끝 위치를 가르키는 반복자를 리턴해주는 거라고 생각하겠지만 아니다.--; 정확하게는 '맨 끝위치를 가르키는 부분에서 한 칸 더간 반복자를 리턴'해주는 거다. 왜 그렇게 만들었는지는 나한테 묻지 말라. 아까 반복자는 포인터라고 생각하라 했다. 역시 그 포인터가 가르키는 값을 보려면 당연히 앞에 * 을 붙여야겠지.
          cout << i+1 << "번ㅤㅉㅒㅤ" << endl;
          * 또 하나 살펴볼게 있다. 아까 예제에서는 반복자로 벡터 내부를 순회했었다. 하지만 벡터는 임의접근을 허용한다. 배열처럼 ar[4] 이런식으로 쓸수 있단 말이다. 편한대로 써주자.
          * vector로 간단히 해결이 가능하다. See also ["RandomWalk2/Vector로2차원동적배열만들기"]
          * container 에 값이 저장때는 복사 과정이 수행된다. 그래서 값이 간단한 int, double형 에 대한 containter는 그렇게 문제가 되지 않된다.
          * 그래서 pointer만을 이용해서 저장하자. 하지만 쓸모 없는 객체는 우리가 지워줘야 한다. 포인터를 넣어줄때에는, 컨테이너가 소멸때는 포인터들은 지워지겠지만. 그 포인터들이 가르키는 값들은 지워지지 않기 때문이다.
          << c << endl;
          for(VOIT it = v.begin() ; it != v.end() ; ++it)
          for(it = v.begin() ; it != v.end() ; ++it)
  • StringOfCPlusPlus/영동 . . . . 19 matches
          friend ostream& operator<<(ostream & os, const Anystring & a_string);
          while(str[count]!='')
          cout<<"문자열의 길이는 "<<count<<"이다."<<endl;
          while(str[count]!='')
          while(count!=0){
          cout<<input_char<<"는 문자열 안에 "<<count<<"개 있다."<<endl;
          while(str[count]!='')
          cout<<str<<endl;
          while(str[count]!='')
          while(string1.str[i]!=''){
          os<<a_string.str<<endl;
          cout<<"==========String Of C++====================="<<endl;
          cout<<"1. 문자열 길이를 알아내는 기능"<<endl;
          cout<<"2. 문자열을 거꾸로 만들어 주는 기능"<<endl;
          cout<<"3. 찾고자 하는 문자의 갯수를 알려 주는 기능"<<endl;
          cout<<"4. 문자열에 있는 여백을 지워주는 기능"<<endl;
          cout<<"5. + 연산자를 재정의 하여 문자열을 합치기"<<endl;
          cout<<"6. <<연산자를 재정의하여 문자열 출력하기"<<endl;
          cout<<"============================================"<<endl;
  • TheTrip/황재선 . . . . 19 matches
          * TODO To change the template for this generated file go to
          * Window - Preferences - Java - Code Style - Code Templates
          double [] money;
          double average;
          double movedMoney;
          private double inputNum() {
          double num = 0.00;
          num = Double.parseDouble(line);
          public double[] inputMoney() {
          money = new double[studentNum];
          while (money[i] > 10000.00) {
          public double setMovedMoney() {
          double difference = money[i] - average;
          public double setAverage() {
          double sum = 0.00;
          public double convertToTwoDigits(double aNum) {
          Double num = (Double) list.get(i);
          System.out.println("$" + num.doubleValue());
          while(true) {
          while (student >= 1000) {
  • 새싹교실/2012/나도할수있다 . . . . 19 matches
          double d = 4.5;
          * while 문의 무한루프
          while(1){
          * do-while 문의 무한루프
          do{
          while (1);
          * 새싹 첫수업을 했다. 도중에 현민이가 영어 수업을 받으러가서 한시간 비었다. 다음주부터는 시간을 한시간 연기하여 세시부터 시작할 예정이다. gcc의사용법을 간단히 설명했고, gdb는 학생들이 디버깅을 몰라서 설명해주지 않았다. printf사용법부터 시작해서 연산자, 데이터 타입, while,do-while,for문을 설명했다. 현민이는 쉰게 잘 따라오고, 윤호도 천천히 따라오고 있어서 앞으로 수업하는데에 지장은 없을 것 같다. 수업을 다 하고 생각해보니 너무 우왕좌왕하게 가르쳤던것 같다. 다음시간은 더욱 열심히 준비해야겠다. - 추성준
          * 후기쓰는걸까먹고있었다. 새싹은 내위주인것같아서기분이좋다.이러다교수님수업안듣게까봐 걱정이다.교수님은 너무 날 힘들게한다. 새싹좋다. -신윤호
          * 3월 22일, 6피에서, 이현민이랑 추선준 성생님과 c를 visual studio를 이용해서 수업을 했습니다. 함수를 몇개 배웠습니다. for,while이 어려웠습니다. 집에가서 다시한번 해보려고 합니다. 아는게 없어서 다음에 뭘 해야 할지 모르겠습니다. - 신윤호 회고지
          * for, while 문 복습
         /* while 문을 이용한 1부터 10까지의 합 */
          while (i<=10) {
          * 지난주에 수업했던 for,while의 복습으로 시작했다. 1부터 10까지의 합을 구하는 프로그램을 짜보라고 했는데 쉽게 하지 못하고 많이 버벅거렸다. 둘다 집에 비주얼 스튜디오가 없어서 복습을 안한 것 같다. 그리고 소라때리기 게이을 타이핑하게 하고, 소라때리기 게임에서 쓰이는 함수들을 설명해주었다. 그런데 한번에 너무 많은 양을 배워서 그런지 이해도가 떨어지는 것 같아서 다음주에 보충수업을 하기로 했다. 다음주 과제로는 MP를 추가해서 마법공격, 체력회복을 추가해오는것을 내주었는데 아마 안해올것 같다. -추성준
          * 시작하자마자 while로 1부터 10까지 더했다. 나는 버벅거렸다. 근데 조언을 구하면서 해봤다. 게임코드도 베껴써봤다. define은 메인함수 바껭서 하는 거라고 배웠다. select=getch() 이거가 좀 헷갈렸다. break가 나오면 멈춘다고 한다. 오늘 정말 여러가지를 배운거 같다. 때리기 게임안에 많은 함수가 들어있는게 신기했다. 복습도 좀 더 열심히 해야겠다. 집에 비쥬얼스튜디오도 깔고 스스로 하는 습관을 들여야겠다. -신윤호
          * 소라때리기 게임을 만들었다. for,while복습하고 오늘 여러가시 새로운거를 많이 많이 배웠다.다음에 여러가지 스킬을 만들어야 되요..ㅠㅠ너무 한꺼번에 많을걸 배웠어요....과제는 2주에
          * for, while 문 2차 복습
  • 새싹교실/2013/록구록구/3회차 . . . . 19 matches
          * 조건문, 반복문 익히기
          * 조건
          if, else, else if, switch, 조건문 내부에 쓰이는 명제, 논리연산자 등
          * 반복
          반복문의 원리
          while 사용법
          * '''조건문을 이용한 간단한 계산 프로그램 만들기!!'''
          * '''반복문을 이용한 별 찍기!!'''
          요렇게 출력 하면 됩니다.. 대신 반복문을 사용해야겠죠??
         3회차 수업에서는 여러가지 조건문과 while문에 대해서 배웠다.
         여러 조건문과 while문을 배우고 나니 내가 이전까지 했던 방법보다 훨씬 간편하고 빨리되었다.
         while(num < 4)
         while(i<5)
         while(j<=i)
         이번 수업에서는 if, while, switch 를 배웠다.
          while(num<4)
  • 조영준/다대다채팅 . . . . 19 matches
          server.Do();
          public void Do()
          Console.WriteLine(TimeStamp() + "[]End");
          string dataSend = s;
          byte[] byteSend = Encoding.ASCII.GetBytes(dataSend);
          stream.Write(byteSend, 0, byteSend.Length);
          byteSend = null;
          while (!(toRemove.Count == 0))
          while (true)
          while (true)
          Thread t = new Thread(new ThreadStart(doChat));
          private void doChat()
          dataGet = Encoding.ASCII.GetString(byteGet).TrimEnd('\0');
          while (true)
          dataGet = Encoding.ASCII.GetString(byteGet).TrimEnd('\0');
          clientSocket.SendBufferSize = 1024;
          Console.WriteLine(TimeStamp() + "[] End");
          while (true)
          dataGet = Encoding.ASCII.GetString(byteGet).TrimEnd('\0');
          byte[] byteSend = new byte[1026];
  • C 스터디_2005여름/학점계산프로그램/김태훈김상섭 . . . . 18 matches
          Score(string n, vector<double> s)
          void setscore(vector<double> s)
          for(vector<double>::iterator i=score.begin();i !=score.end();++i)
          vector<double> getscore() { return score;}
          double getavg() { return avg;}
          vector<double> score;
          double avg;
         #endif
         double changescore(string score);
          sort(ban.begin(),ban.end(),zcompare);
          cout << i->getname() << "\t" << i->getavg() << endl;
          cout << endl;
          for(i=ban.begin();i!=ban.end();++i)
          cout << i->getname() << "\t" << i->getavg() << endl;
          vector<double> scoretmp;
          while(fin>>tmp) // 학생
         double changescore(string score)
  • JTDStudy/두번째과제/장길 . . . . 18 matches
         public class TestButtonMain extends Applet implements ActionListener{
         public class TestFrame extends Frame implements WindowListener{
          this.addWindowListener(this);
          public void windowClosing(WindowEvent e) {
          public void windowActivated(WindowEvent e) {}
          public void windowClosed(WindowEvent e) {}
          public void windowDeactivated(WindowEvent e) {}
          public void windowDeiconified(WindowEvent e) {}
          public void windowIconified(WindowEvent e) {}
          public void windowOpened(WindowEvent e) {}
  • JavaScript/2011년스터디/서지혜 . . . . 18 matches
         <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
          document.f.t.value = "";
          document.f.t.value += value;
          document.f.t.value = value;
          document.f.t.value += value;
          str = document.f.t.value;
          str2 = document.f.t.value;
          document.f.t.value = str;
          document.f.t.value = "";
          document.write(one);
          document.write(arguments[0]);
          document.write(two);
          document.write(arguments[1]);
          document.write(arguments.length);
          document.write(arguments[3]); // 존재하지 않는 배열을 참조한다면? -> undefined
          document.write(arguments[3]);
         document.write(class_test.name1); // 여기서 상속이 일어나야함....
          document.write("네임스페이스 안의 함수 테스트");
          document.write("네임스페이스 안의 함수 테스트");
  • LinkedList/영동 . . . . 18 matches
          do{
          if(tempNode->nextNode=='\0')//Exit from do-while loop if value of next node is null
          }while(1);
          do{
          if(tempNode->nextNode==NULL)//Exit from do-while loop if value of next node is null
          }while(1);
          cout<<"Out of maximum size of memory! Your input will be cancelled."<<endl;
          while(thirdTempNode!=NULL)
          while(tempNode->nextNode!=NULL)
          cout<<"An error occurs in erasing process."<<endl;
          while(tempNode->nextNode!=NULL)
          cout<<"An error occurs in getting process."<<endl;
          cout<<"Input the data value of node that you want to return to the free space list."<<endl;
          while(tempNode->nextNode!=NULL)
          cout<<"You want to return node with "<<returnData<<endl;
          cout<<"An error occurs in returning process."<<endl;
  • MobileJavaStudy/SnakeBite/FinalSource . . . . 18 matches
         class SplashCanvas extends Canvas {
          public static final int DOWN = 4;
          else if(direction == Snake.DOWN)
         class SnakeBiteCanvas extends Canvas implements Runnable {
          Random random = new Random();
          appleX = Math.abs(random.nextInt()) % snakeXRange;
          appleY = Math.abs(random.nextInt()) % snakeYRange;
          else if(gameAction == Canvas.UP && direction != Snake.DOWN)
          else if(gameAction == Canvas.DOWN && direction != Snake.UP)
          snake.setDirection(Snake.DOWN);
         public class SnakeBite extends MIDlet implements CommandListener {
         class StartCanvas extends Canvas {
         class BoardCanvas extends Canvas implements Runnable {
          private Random random;
          random = new Random();
          appleX = (Math.abs(random.nextInt()) % ((boardWidth-1) / cellRect)) * cellRect + boardX;
          appleY = (Math.abs(random.nextInt()) % ((boardHeight-1) / cellRect)) * cellRect + boardY;
          } else if(isMoveDown(ga)) {
          currentDirection = DOWN;
          return ga == UP && currentDirection != DOWN && ((SnakeCell)snakes.elementAt(0)).y >= boardY;
  • NumberBaseballGame/정훈 . . . . 18 matches
          do
          }while(rsib == ril);
          do
          }while(rbaek == rsib);
          cout << "답 : " << rbaek << rsib << ril << endl;
          while(rbaek != baek || rsib != sib || ril != il)
          while(!(cin >> three))
          while(cin.get() != '\n')
          while(!(cin >> three))
          while(cin.get() != '\n')
          while(three < 100 || three > 999)
          while(!(cin >> three))
          while(cin.get() != '\n')
          while(!(cin >> three))
          while(cin.get() != '\n')
          while(baek == sib || baek == il || sib == il)
          while(!(cin >> three))
          while(cin.get() != '\n')
  • OurMajorLangIsCAndCPlusPlus/print/이도현 . . . . 18 matches
          double c = 10.5;
          double cc[5] = {3.1, 3.2, 314.12451, -123654.12351, 0.12412431};
          double cccc = 124.113;
          while (arg[arg_index] != '\0')
          fputs(print_string, stdout);
          fputs(print_string, stdout);
          double print_double = va_arg(vargs, double);
          char *s = _fcvt(print_double, 7, &decimal, &sign);
          while (s[zero_position] == '0')
          fputs(print_string, stdout);
          fputs(print_string, stdout);
          double *double_array = va_arg(vargs, double*);
          char *s = _fcvt(double_array[i], 7, &decimal, &sign);
          while (s[zero_position] == '0')
  • RSSAndAtomCompared . . . . 18 matches
         2005/07/21: RSS 2.0 is widely deployed and Atom 1.0 only by a few early adopters, see KnownAtomFeeds and KnownAtomConsumers.
         The RSS 2.0 specification is copyrighted by Harvard University and is frozen. No significant changes can be made and it is intended that future work be done under a different name; Atom is one example of such work.
         [http://www.ietf.org/iesg.html Internet Engineering Steering Group]. The specification is structured in such a way that the IETF could conceivably issue further versions or revisions of this specification without breaking existing deployments, although there is no commitment, nor currently expressed interest, in doing so.
         See the Extensibility section below for how each can be extended without changing the specifications themselves.
         RSS 2.0 requires feed-level title, link, and description. RSS 2.0 does not require that any of the fields of individual items in a feed be present.
          * some other XML vocabulary (There is no guarantee that the recipient will be able to do anything useful with such content)
         The only recognized form of RSS 2.0 is an <rss> document.
         Atom 1.0 allows standalone Atom Entry documents; these could be transferred
         Atom 1.0 is in [http://www.w3.org/2005/Atom an XML namespace] and may contain elements or attributes from other XML namespaces. There are specific guidelines on how to interpret extension elements. Additionally, there will be an IANA managed directory rel= values for <link>. Finally, Atom 1.0 provides recommended extension points and guidance on how to interpret simple extensions.
         RSS 2.0 does not specify the handling of relative URI references, and in practice they cannot be used in RSS feeds.
         For identification of the language used in feeds, RSS 2.0 has its own <language> element, while Atom uses XML's built-in
         RSS 2.0 categories have two parts: label and domain.
          <managingEditor>johndoe@example.com (John Doe)</managingEditor>
          <name>John Doe</name>
          <email>johndoe@example.com</email>
         ||docs||-||||
         ||image||logo||Atom recommends 2:1 aspect ratio||
         ||description||summary and/or content||depending on whether full content is provided||
  • TheGrandDinner/김상섭 . . . . 18 matches
          sort(test_table.begin(),test_table.end(), compare_table);
          sort(test_team.begin(), test_team.end(), compare_team_max);
          sort(test_table.begin(),test_table.end(), compare_table);
          cout << "1" << endl;
          sort(test_team.begin(), test_team.end(), compare_team_num);
          sort(test_team[i].tableNum.begin(),test_team[i].tableNum.end());
          cout << endl;
          cout << "0" << endl;
          while(true)
          sort(test_table.begin(),test_table.end(), compare_table);
          sort(test_team.begin(), test_team.end(), compare_team_max);
          sort(test_table.begin(),test_table.end(), compare_table);
          cout << "1" << endl;
          sort(test_team.begin(), test_team.end(), compare_team_num);
          sort(test_team[i].tableNum.begin(),test_team[i].tableNum.end());
          cout << endl;
          cout << "0" << endl;
          while(true)
  • XMLStudy_2002/Start . . . . 18 matches
          1 Invalid Documents : XML의 태그 규칙을 따르지 않거나,DTD를 사용한 경우에 DTD에 정의된 규칙을 제대로 따르지 않는 문서
          2 Well-Formed Documents : DTD를 사용하지는 않지만,XML의 태그 규칙을 따르는 문서
          3 Valid Documents : XML의 태그 규칙을 지키며 DTD에 정의된 방식으로 바르게 작성된 문서
          * 위에 3개중 Invalid Documents는 실제 XML 문서로서의 역할을 할수 없다. XML 파서로 파싱 했을 때 바르게 파싱되지 않기 때문이다.
          2 시작 태그에 대응하는 닫는 태그가 오기전에 시작 태그의 바깥에 위치한 태그의 닫는 태그가 위치하지 않아야 한다.(태그들이 겹쳐서(orverlapped) 사용수 없다.)
         <!DOCTYPE MAIL
         [<!ELEMENT MAIL (SUBJECT,SENDER,RECEIVER,BODY,SIGNATURE)>
         <!ELEMENT SENDER (NAME,ADDRESS)>
         <SENDER>
         </SENDER>
         1. MAIL 엘리먼트에는 SUBJECT,SENDER,RECEIVER,BODY,SIGNATUER 엘리먼트가 순서대로 위치하는데 ,다른 엘리먼트들은 단 한번 위치하지만 RECEIVER 엘리먼트는 1개 이상 올수 있으며, SIGNATURE 엘리먼트는 한 번 나오거나 또는 사용하지 않아도 되는 예
         <!ELEMENT MAIL (SUBJECT,SENDER,(RECEIVER)+,BODY,(SIGNATURE)?)>
         2. BODY 엘리먼트에 P엘리먼트가 한번도 오지 않거나 여러번 반복해서 위치할 수 있는 예
         <!DOCTYPE BOOK [
          *내부 엔티티 : 주로 반복적으로 사용해야 할 문장을 내부 엔티티 선언하고 사용하면 편리
         <!DOCTYPE doc [
         <doc>
         </doc>
          *파라미터 엔티티 : DTD 문서 내에서 이거나 XML문서 내에서 XML문서의 선언부인 <!DOCTYPE> 부분과 같은 엔티티 선언부나 엘리먼트 선언부에서만 사용
         <!ELEMENT HEAD O O (%head.content;) + (%(head.misc;) --document head-->
  • ZeroPage_200_OK . . . . 18 matches
          * Dojo Toolkit
          * Google Chrome for Windows
          * 위에 링크한 저의 Workspace Project의 index.html 파일에 메뉴 샘플을 구현해두었습니다. 상단의 Preview로 확인하면서 적절히 참조해서 만들면 도움이 겁니다.
          * 월드 와이드 웹(WWW)과 W3C 표준(Recommendation)
          * 웹은 다양한 이론적 배경을 바탕으로 탄생하고 발전해 왔습니다. 우리 스터디에서는 그런 통합적인 지식을 바탕으로 여러분들에게 현재의 웹 기술에 대한 이해는 물론이고 웹 이후의 새로운 경향을 고민하고 연구하기 위해 필요한 단서를 제공하는데 목표를 두고 있습니다. 물론 굳이 모르고 있어도 단순 웹 개발을 하는데 무리는 없으나, 관련된 문제해결 과정이나 새로운 기술 이해를 위해서 중요한 능력이 수 있습니다.
          * JavaScript DOM API 첫소개
          * 개인적으로 이래저래 많이 듣기만 한 용어들(쿠키, HTTPS 기타 등등)에 대해서 자세하게 들을 수 있어서 좋았습니다. 보안 관련은 예전 데블스 때도 잠깐 들을 기회가 있었는데, 그 때는 잘 이해를 못 했었는데 반복해서 들어서 그런지 이번에는 이해가 잘 됐습니다. 다음으로는 자바스크립트 문법에 대해서 다루신다고 하셨는데 어떤 방향으로 나갈지 궁금하네요 - [서민관]
          * 자바스크립트에서 자주 this 얘기가 나오던데, 이번에 이야기를 들을 수 있어서 좋았습니다. 개인적인 느낌을 말하자면 함수가 데이터로 취급되는데 함수 내부에서 함수를 호출한 객체(execution context)의 정보를 사용하기 위해서 this를 사용한다는 느낌이는데 맞는지 모르겠군요. p.print를 넘기는 것도 실제로 class p에 있는 함수를 넘기는 게 아니라 p.print에 바인딩 된 어떤 함수를 넘기는 것이니까 내부의 this가 기존 OOP와 같이 해당 class의 인스턴스는 수 없겠죠. 그리고 제일 마음에 들었던 것은 역시 예전에 했던 스터디에서 다뤘던 자바스크립트의 네 가지 특징에 대해서 들을 수 있었다는 점이었습니다. 사실 예전 스터디 떄 무척 듣고 싶었는데 개인적인 사정으로 참가를 할 수 없어서 꽤 아쉬웠던 터라 ;;; 마지막에는 개인적인 사정으로 시간이 안 맞아서 좀 급하게 나갔는데, 그래도 최대한 들을 수 있는 데까지 듣기를 잘 한 것 같은 느낌이 들었습니다. - [서민관]
          * 서버에서 데이터를 가져와서 보여줘야 하는 경우에 싱글스레드를 사용하기 때문에 생기는 문제점에 대해서 배우고 이를 처리하기 위한 방법을 배웠습니다. 처음에는 iframe을 이용한 처리를 배웠는데 iframe 내부는 독립적인 페이지이기 때문에 바깥의 렌더링에 영향을 안주지만 페이지를 이동하는 소리가 나고, iframe이 서버측의 데이터를 읽어서 렌더링 해줄 때 서버측의 스크립트가 실행되는 문제점 등이 있음을 알았습니다. 이를 대체하기 위해 ajax를 사용하는데 ajax는 렌더링은 하지 않고 요청 스레드만 생성해서 처리를 하는 방식인데 xmlHttpRequest나 ActiveXObject같은 내장객체를 써서 요청 스레드를 생성한다는걸 배웠습니다. ajax라고 말은 많이 들었는데 구체적으로 어떤 함수나 어떤 객체를 쓰면 ajax인건가는 잘 몰랐었는데 일반적으로 비동기 처리를 하는거면 ajax라고 말할 수 있다고 하셨습니다. 그리고 중간에 body.innerHTML을 직접 수정하는 부분에서 문제가 생겼었는데 innerHTML을 손대면 DOM이 다시 만들어져서 핸들러가 전부 다 사라진다는 것도 기억을 해둬야겠습니다. - [서영주]
          * DOM 객체를 wrapping 한 것으로 CSS selector 문법으로 DOM에서 Element를 찾아 올 수 있다.
          * document.cookie
          * window.history
          * window.location
          * document.domain
          * window.navigator
          * $(document).ready() - 처음에 자바스크립트 코드를 해석할 때 해당 객체가 없을 수 있기 때문에 DOM 객체가 생성되고 나서 jQuery 코드가 실행되도록 코드를 ready() 안에 넣어주어야 한다.
          * data() 메소드 - 이벤트 핸들러에 클로저를 쓰면 핸들러가 등록되었을 시점과 핸들러가 호출되었을 시점의 변수 값이 다를 수가 있다. 클로저를 쓰지 않기 위해서는 .data()를 이용하면 해당 data가 key/value 형태로 DOM트리에 등록된다.
          * append(), appendTo() - jQuery에는 같은 기능의 함수인데 체이닝을 쉽게 하기 위해서 caller와 parameter가 뒤바뀐 함수들이 있다. (ex. A.append(B) == B.appendTo(A))
          * sortable(), appendTo(), data(), focus(), blur(), clone() 등의 jQuery API를 사용.
  • c++스터디_2005여름/실습코드 . . . . 18 matches
          while(ch[i])// 간단히 영어만 된다.
          while(str_temp[i] > 0)
          cout<<munja<<endl;
          while (1) {
          while (1) {
          cout << find_moon_ja << "문자를 찾을 수가 없습니다." <<endl;
          cout << i+1 << "번째 " << find_moon_ja << "문자가 있습니다." <<endl;
          while (1) {
          while (1) {
          cout << find_moon_ja << "문자를 찾을 수가 없습니다." <<endl;
          cout << i+1 << "번째 " << find_moon_ja << "문자가 있습니다." <<endl;
          while (1) {
          cout << moon_ja <<endl;
          while (1) {
          while (1) {
          cout << moon_ja <<endl;
          cout << "반복횟수 입력 : ";
          cout << moon_ja <<endl;
  • 새싹교실/2012/열반/120402 . . . . 18 matches
         == 반복문 실습 ==
          * while은 수업 시간에 다룬 내용이라 짧게 설명했습니다. 위의 printstar를 응용한 실습을 진행했습니다.
          while(i=<N);
          * while의 중괄호도 제대로 쓰여있지 않습니다.
          while(i>N){
          while(i>N){
          * 중첩 반복문 + 중첩된 반복문을 통한 별찍기 실습 (Optional)
          * while, do while 반복문과 재귀함수를 이용한 점찍기를 배웠습니다. -[권우성]
          * 전역변수, 지역변수, do while, while, printstar 등을 배웠습니다. 수업시간보다 더 알차게 배운 것 같습니다. -[김민규]
          * 별찍기, do while, while을 배웠습니다. 제가 짠 함수가 맞아서 기뻤습니다^o^ -[채유빈]
  • 오목/곽세환,조재화 . . . . 18 matches
         #endif // _MSC_VER > 1000
          COhbokDoc* GetDocument();
          virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
          virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
         #endif
          afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
         inline COhbokDoc* COhbokView::GetDocument()
          { return (COhbokDoc*)m_pDocument; }
         #endif
         #endif // !defined(AFX_OHBOKVIEW_H__1263A16D_AC1C_11D7_8B87_00105A0D3B1A__INCLUDED_)
         #include "ohbokDoc.h"
         #endif
          ON_WM_LBUTTONDOWN()
         END_MESSAGE_MAP()
          // TODO: add construction code here
         BOOL COhbokView::PreCreateWindow(CREATESTRUCT& cs)
          // TODO: Modify the Window class or styles here by modifying
          return CView::PreCreateWindow(cs);
          COhbokDoc* pDoc = GetDocument();
          ASSERT_VALID(pDoc);
  • 8queen/문원명 . . . . 17 matches
          int endFind = 0, count = 0;
          do //맨 처음답과 같을때까지 찾기 반복
          do //열바꿔가며 가능한 자리 찾기
          while( (findY != -1) && (findX != -1))
          while( (findY != 8) && (findX != -1))
          while( (findY != -1) && (findX != 8))
          while( (findY != 8) && (findX != 8))
          } while (same == 1);
          if (count == 0) endFind = 1; //종료조건
          if(endFind == 0)
          cout<<endl;
          cout<<endl<<endl;
          }while(endFind == 0);
  • BusSimulation/태훈zyint . . . . 17 matches
         #include <windows.h> //sleep
          while(1)
          cout << endl << " ";
          cout << endl;
          while(timerate - ride_no * ridingSecond < 0)
          while(timerate - ride_no * ridingSecond < 0)
          cout << i << endl;
          cout << i << ":" << bus[i].getBusPos() << "," << bus[i].isstation() << ", 승객수:" << bus[i].getPassengers() <<endl;
          double movebus(double sec = timerate) { // 버스를 sec초 동안 버스를 움직이고, 현재위치 반환
          while(buspos > BusLanelength() + BusStationNo+1) buspos -= BusLanelength() + BusStationNo +1;
          while(getBusPos() != busStation[i]+i+1 && i<= BusStationNo-1){
          double MeterPerMinute_Bus; //버스의 속도 m/m
          double KilloPerHour_Bus; //버스의 속도 Km/h
          double buspos; // 버스의 현재 위치
         int zrnd(int start,int end)
          r = rand()%(end-start+1) + start;
  • CPPStudy_2005_1/STL성적처리_1 . . . . 17 matches
          double average;
         double Sum(Student_info &s);
         double average(Student_info &s);
         double Sum(Student_info &s)
          s.total=accumulate(s.subjects.begin()+(s.subjects.size()-4),s.subjects.end(),0);
          transform(students.begin(),students.end(),back_inserter(sum),Sum);
         double average(Student_info &s)
          vector<double> averageScore;
          transform(students.begin(),students.end(),back_inserter(averageScore),average);
          sort(students.begin(),students.end(),totalCompare);
          for(vector<Student_info>::const_iterator it = students.begin() ; it!=students.end();++it)
          while(fin>>temp && subject.size()!=SUBJECT_SIZE)
          do
          it!=subject.end() && fin>>scoreTemp;++it)
          }while(fin>>temp);
          s.total=accumulate(s.subjects.begin()+(s.subjects.size()-4),s.subjects.end(),0);
          * 이 부분에서 살짝 삽질을 했다. 처음에 s.begin() 부터 s.end() 범위로 하니깐 누적되어서 더해져서 삽질하다가 다른 방도를 찾아서 저렇게 했다.
  • CppStudy_2002_1/과제1/CherryBoy . . . . 17 matches
          do
          }while(choice==0);
          cout << exam << endl;
          cout << exam << endl;
          double weight;
         void print(candybar &, char * name="millenium Munch",double weight=2.85,int cal=350);
         void print(candybar &candy,char * name,double weight,int cal)
          cout << "캔디바의 이름\t:\t" << candy.name <<endl;
          cout << "캔디바의 무게\t:\t" << candy.weight << endl;
          cout << "캔디바의 칼로리\t:\t" << candy.cal << endl;
          show("Done!");
          cout << string << endl;
          cout << beany.str << endl;
          do
          cout<<endl;
          }while(k!=0);
          cout << "Name \t:\t" << g.fullname << endl;
          cout << "HandyCap\t:\t" << g.handicap << endl;
  • DirectDraw/Example . . . . 17 matches
         TCHAR szWindowClass[MAX_LOADSTRING]; // The title bar text
          // TODO: Place code here.
          LoadString(hInstance, IDC_SIMPLEDX, szWindowClass, MAX_LOADSTRING);
          while (GetMessage(&msg, NULL, 0, 0))
         // PURPOSE: Registers the window class.
         // function that was added to Windows 95. It is important to call this function
          wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
          wcex.lpszClassName = szWindowClass;
         // PURPOSE: Saves instance handle and creates main window
         // create and display the main program window.
          hWnd = CreateWindow(szWindowClass, szTitle, WS_POPUP,
          ShowWindow(hWnd, nCmdShow);
          UpdateWindow(hWnd);
         // PURPOSE: Processes messages for the main window.
         // WM_PAINT - Paint the main window
          disp->CreateFullScreenDisplay(hWnd, 640, 480, 16);
          DestroyWindow(hWnd);
          return DefWindowProc(hWnd, message, wParam, lParam);
          return DefWindowProc(hWnd, message, wParam, lParam);
          if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
  • EffectiveSTL/Iterator . . . . 17 matches
          * 반복자는 STL을 이해하는데에 필수적인 개념이다.
          * STL이 제공하는 반복자는 4가지다. (iterator, const_iterator, reverse_iterator, const_reverse_iterator)
          * 이 큰장에서는 각 반복자들의 특성과, 반복자를 효율적으로 쓰는 방법을 다룰 것이다.
         == 각각의 반복자가 의미하는 것 ==
          * const_iterator는 수 있으면 쓰지 말라고 했지만, 어쩔수 없이 써야할 경우가 있다.
         Iter i( const_cast<Iter>(ci) ) // 역시 안된다. vector와 string에서는 지도 모르지만... 별루 추천하지는 않는것 같다.
          * 밑에께 안되는 이유는 iterator와 const_iterator는 다른 클래스이다. 상속관계도 아닌 클래스가 형변환 리가 없다.
          * string, vector가 수도 있는 이유
         VIRI ri = find(v.rbegin(), v.rend(), 3); // 거꾸로 순회하면서 3을 찾는다.
         VIIT i(ri.base()); // 앞에서도 말했지만 reverse 시리즈의 base()메소드를 호출해주면 그냥 시리즈로 바뀐 반복자를 리턴해준다.
         || rend() || || || ri || || rbegin() || ||
         || || begin() || || || i || || end() ||
          * 어째 그림이 좀 이상하긴 한데..--; 각각의 반복자가 가르키는 위치를 나타낸 것이다. 보면 알겠지만 ri에서 base()를 호출해줬는데도 가르키는게 같지가 않다.
          * 결론부터 말하자면, base()메소드가 원하는 반복자를 리턴해주는건 아니다. 삽입할떄는 되지만, 원소를 지울때는 꼬인다.
          * 99를 i가 가르키는 위치에 삽입했다고 하면(reverse시리즈는 인자로 못 넣는다.) 이렇게 것이다.
         v.erase( (++ri).base() ); // 끝. 이러면 ri는 2를 가르키게 되고 base() 호출후 리턴되는 반복자는 3을 가르킨다. 그걸 지우면 된다.
  • HardcoreCppStudy/첫숙제/ValueVsReference/변준원 . . . . 17 matches
         변수가 매개변수로서 함수에 전달 때 변수의 값만을 복사
          double power(double base, int exponent); // 함수의 선언(원형)
          double base,result;
          while (cin >> base >> exponent)
          cout << "밑수("<< base <<")" << "지수("<< exponent <<")" << "결과 :"<< result << endl;
         double power (double x, int y) // 함수의 정의
          double ans="x";
          * 여기서 power(double x, int y) 안에서 따옴표가 없어야 할 거 같은데...? -영동
         위의 예제에서 함수의 선언부분인 double power(double base, int exponent); 에서 double은 반환값의 형
         을 의미하고 power은 함수명을 의미하며 double base, int exponent은 매개변수를 의미한다. power()라는
          cout << "a=" << a <<" " << "b=" << b << endl;
          cout << "a=" << a <<" " << "b=" << b << endl;
          cout << "a=" << a <<" " // 참조형이 실매개 변수로 초기화 << "b=" << b << endl;
  • Java Study2003/첫번째과제/장창재 . . . . 17 matches
          - 자바(Java)를 이야기할 때 크게 두 가지로 나누어 이야기 할 수 있습니다. 먼저, 기계어, 어셈블리어(Assembly), 포트란(FORTRAN), 코볼(COBOL), 파스칼(PASCAL), 또는 C 등과 같이 프로그래밍을 하기 위해 사용하는 자바 언어가 있고, 다른 하나는 자바 언어를 이용하여 프로그래밍 하기 위해 사용할 수 있는 자바 API(Application Programming Interface)와 자바 프로그램을 실행시켜 주기 위한 자바 가상머신(Java Virtual Machine) 등을 가리키는 자바 플랫폼(Platform)이 있습니다. 다시 말해서, 자바 언어는 Visual C++와 비유 수 있고, 자바 플랫폼은 윈도우 95/98/NT 및 윈도우 95/98/NT API와 비유 수 있습니다.
         컴퓨터는 각 CPU에 따라 서로 다른 기계어를 갖습니다. 이러한 이유 때문에 도스 또는 윈도우 95/98/NT 등이 설치되어 있는 컴퓨터에서 실행되는 프로그램이 유닉스가 설치되어 있는 컴퓨터에서는 실행되지 않는 것입니다. 그러나, 자바 바이트코드는 이러한 플랫폼에 상관없이 자바 가상머신에 의해 실행 수 있도록 정의된 중간코드입니다. 따라서, 자바 바이트코드로 컴파일 되기만 하면, 자바 인터프리터인 자바 가상머신이 설치되어 있는 곳이면 어디에서든 실행시켜 줄 수 있습니다. 이는 자바 개발자 또는 사용자로 하여금 자바 프로그램을 개발하거나 사용할 때 그 플랫폼이 윈도우 95/98/NT, 유닉스, 또는 매킨토시인지 전혀 신경 쓰지 않아도 되도록 합니다.
         자바 바이트코드는 자바 가상머신에서 실행되는 기계어라고 생각하면 됩니다. 그리고, 모든 자바 인터프리터는 자바 가상머신을 구현해 놓은 것으로, 자바 가상머신과 자바 인터프리터를 같은 것으로 생각할 수 있습니다. . 이러한 자바 가상머신은 JDK(Java Development Kit)에 포함되어 있을 수도 있고, 자바 호환 웹 브라우저 내에 내장되어 있을 수도 있습니다. 또는, 자바 칩과 같이 하드웨어에 직접 구현 수도 있습니다. 자바 바이트코드는 “write once, run anywhere”라는 말을 가능하게 해 줍니다. 다시 말해서, 자바 언어를 이용하여 작성한 자바 프로그램을 각 플랫폼(윈도우 95/98/NT, 리눅스, 유닉스, 매킨토시 등)에 맞게 제공되는 자바 컴파일러를 통해서 바이트코드로 컴파일 할 수 있습니다. 그리고, 이 바이트코드는 자바 가상머신이 있는 어떤 곳에서도 실행 수 있습니다.
         자바 가상머신은 자바 플랫폼의기반을 이루며, 다양한 하드웨어기반 플랫폼에 포팅(poring) 됩니다. 다시 말해서, 자바 가상머신은 윈도우 95/98/NT, 유닉스, 또는 매킨토시 등과 같은 기존의 운영체제 또는 인터넷 익스플로러와 넷스케이프 등과 같은 웹 브라우저 등, 여러 가지 플랫폼에 설치되어 사용 수 있으며, 사용자는 자바 바이트코드로 컴파일된 자바 프로그램을 실행시키기 위해서 이 자바 가상머신을 이용하면 됩니다.
         자바는 서로 다른 이종(Heterogeneous)의 네트워크 환경에서 분산 되어 실행 수 있도록 설계되었습니다. 이와 같은 환경에서는 응용 프로그램들이 다양한 하드웨어 아키텍쳐 위에서 실행 수 있어야만 합니다. 이를 위해 자바 컴파일러는 이종의 하드웨어 및 소프트웨어 플랫폼에서 효율적으로 코드를 전송하기 위해 설계된 아키텍쳐 중립적인 중간 코드인 바이트코드를 생성합니다. 이는 동일한 자바 프로그램의 자바 바이트코드가 자바 가상머신이 설치되어 있는 어떤 플랫폼에서도 실행 수 있도록 하는 것입니다. 또한, 자바는 기본 언어 정의를 엄격하게 함으로써 효율적인 이식성을 제공해 주고 있습니다. 예를 들어, int 형과 같은 기본 데이터형의 크기를 플랫폼과 무관하게 일정하게 하고, 연산자의 기능을 확실하게 규정하고 있습니다. C 언어를 이용하여 int 형을 선언할 때, 도스에서는 16비트, 윈도우 95/98/NT 등 32비트 운영 체제 환경에서는 32비트, 유닉스에서는 32비트 등 그 플랫폼에 따라 크기가 다르지만, 자바에서는 플랫폼에 상관없이 32비트로 고정되도록 하였습니다. 이는 자바 프로그램이 실행되는 환경이 자바 가상머신으로 동일하기 때문입니다.
         자바에서는 인터프-리터가 런타임 환경을 검사할 필요 없이 실행 수 있도록 구성하였기 때문에 뛰어난 성능을 제공해 줍니다. 쓰레기 수집기(garbage collector) 즉 메모리 관리자는 자동으로 낮은 우선순위의 백그라운드 스레드로 실행되어 메모리가 필요할 때에만 동작하도록 함으로써, 자바 가상머신에게 무리를 주지 않으면서 보다 나은 수행 성능을 제공할 수 있도록 해 줍니다. 또한, 방대한 양의 계산을 수행하는 프로그램은 계산이 많은 부분을 본래의 플랫폼에 해당하는 기계어 코드로 재작성하여 자바 프로그램과 인터페이스 할 수 있도록 하였습니다.
         자바의 다중 스레드 기능은 동시에 많은 스레드를 실행시킬 수 있는 프로그램을 만들 수 있도록 해 줍니다. 자바는 동기화 메소드들을 기본적으로 키워드로 제공함으로써, 자바 언어 수준에서 다중 스레드를 지원해 줍니다. 자바 API에는 스레드를 지원해 주기 위한 Thread 클래스가 있으며, 자바 런타임 시스템에서는 모니터와 조건 잠금 함수를 제공해 줍니다.
         JDK와 함께 제공되는 자바 가상머신에 의해 독립적으로 실행 수 있도록 작성된 자바 프로그램입니다. 다시 말해서, 여러분의 컴퓨터에서 윈도우의 도스창 또는 유닉스 쉘 등과 같은 쉘에서 자바 가상머신을 이용하여 실행시키는 자바 프로그램입니다. 위에 나오는 그림은 자바 애플리케이션의 실행 과정을 자세히 보여주고 있습니다.
         기존의 CGI 프로그램과 같이 웹 서버 프로그램의 기능을 확장하기 위한 자바 프로그램으로서, 웹 서버 내에 있는 자바 런타임 환경과 함께 제공되는 자바 가상머신에 의해 실행되도록 작성된 자바 프로그램입니다. 자바 서블릿은 웹 서버 내에서 자바 런타임 환경과 함께 제공되는 자바 가상머신에 의해 실행되고, 자바 애플릿은 웹 서버에서 웹 클라이언트로 다운로드 되어 웹 클라이언트에서 자바 호환 웹 브라우저에 내장된 자바 가상머신에 의해 실행된다는 차이점이 있습니다. 이렇게 웹 서버 내에서 실행 수 있도록 작성된 자바 서블릿은 기존의 웹 서버 내에서 실행되는 프로그램인 CGI 프로그램을 대체할 수 있도록 고안되었습니다. 다음에 나오는 그림은 자바 서블릿의 실행 과정을 자세히 보여주고 있습니다.
         델파이 또는 비주얼 베이직을 이용하여 프로그램을 작성할 때, 버튼이나 창과 같은 컨트롤들을 마우스로 끌어다 프로그램 내에 삽입할 수 있도록 되어 있는데, 이와 마찬가지로 자바 빈은 하나의 완벽한 기능을 갖고 재사용 수 있도록 만들어진 소프트웨어 컴포넌트입니다. 마이크로소프트에서 제공되는 ActiveX 컴포넌트와 같이 자바에서 컴포넌트 프로그램을 가능하도록 해 줍니다.
         다른 자바 프로그램에 의해 삽입(import)되어 사용 수 있도록 작성된 자바 프로그램입니다. 이러한 자바 패키지는 기존의 프로그래밍 언어에서 사용하던 라이브러리 또는 운영체제에서 제공해 주는 API 등과 같다고 볼 수 있습니다. 자바 패키지 역시 해당 규약을 갖겠지요. 자바에서는 기본적으로 압축 파일의 형태로 'casses.zip"이라는 자바 패키지가 제공되고 있고, 압축 파일 내에는 디렉토리 단위로 패키지가 포함되어 있습니다. 다음에 나오는 그림은 JDK 1.2.2 에서 제공되는 패키지를 보여주고 있습니다.
         이렇게 두 개 이상의 자바 프로그램 규약을 만족시키는 자바 프로그램은 여러 자바 프로그램에 속하게 됩니다. 예를 들어, 하나의 자바 프로그램을 작성했는데, 이 자바 프로그램은 자바 애플리케이션을 위한 규약을 만족시켜 주고 자바 애플릿을 위한 규약도 만족시켜 준다면, 이 자바 프로그램은 JDK와 함께 제공되는 자바 가상머신에 의해 실행되는 자바 애플리케이션으로서 독립적으로 실행 수도 있고, 자바 호환 웹 브라우저에 내장된 자바 가상머신에 의해 자바 애플릿으로 실행 수도 있다는 것입니다. 이렇게 자바 언어를 이용하여 여러 규약에 맞는 자바 프로그램을 작성할 수 있지만, 하나의 자바 프로그램이 굳이 두 개 이상의 규약을 모두 만족시켜주도록 자바 프로그램을 작성하는 경우는 자바 애플리케이션과 자바 애플릿의 경우를 제외하고는 거의 없습니다.
  • JavaScript/2011년스터디/김수경 . . . . 17 matches
          document.write(dan + " X " + i + " = " + (dan * i) + "<br/>");
          document.write("<br/>");
          document.write(i + " X " + j + " = " + (i * j) + "<br/>");
          document.write("<br/>");
          document.write("<" + i + "><br/>");
          document.write(j + " : " + score[i][j] + "<br/>");
         var Person = Class.extend({
         var Ninja = Person.extend({
          // The base Class implementation (does nothing)
          Class.extend = function(prop) {
          // don't run the init constructor)
          // remove it when we're done executing
          // All construction is actually done in the init method
          // And make this class extendable
          Class.extend = arguments.callee;
         var Person = Class.extend({
         var Ninja = Person.extend({
  • MoreEffectiveC++/Operator . . . . 17 matches
          * C++는 타입간의 암시적 type casting을 허용한다. 이건 C의 유산인데 예를 들자면 '''char'''과 '''int''' 에서 '''short'''과 '''double''' 들이 아무런 문제없이 바뀌어 진다. 그런데 C++는 이것 보다 한수 더떠서 type casting시에 자료를 잃어 버리게 되는 int에서 short과 dougle에서 char의 변환까지 허용한다.[[BR]]
          * '''''single-argument constructors''''' 은 인자를 하나의 인자만으로 세팅수 있는 생성자이다. 여기 두가지의 예를 보자
          * '''''implicit type conversion operator''''' 은 클래스로 하여금 해당 타입으로 ''return'' 을 원할때 암시적인 변화를 지원하기 위한 operator이다. 아래는 double로의 형변환을 위한 것이다.
          operator double() const;
         dougle d = 0.5 * r;
         '''operator<<'''는 처음 Raional 이라는 형에 대한 자신의 대응을 찾지만 없고, 이번에는 r을 ''operator<<''가 처리할수 있는 형으로 변환시키려는 작업을 한다. 그러는 와중에 r은 double로 암시적 변환이 이루어 지고 결과 double 형으로 출력이 된다.[[BR]]
          double asDouble() const;
         cout << r.asDouble(); // double로의 전환의 의도가 확실히 전해 진다.
          위의 조건을 만족하지 못하면 이 코드를 수행한다.;
         7줄 ''if ( a == b[i] )'' 부분의 코드에서 프로그래머는 자신의 의도와는 다른 코드를 작성했다. 이런 문법 잘못은 당연히! 컴파일러가 알려줘야 개발자의 시간을 아낄수 있으리, 하지만 이런 예제가 꼭 그렇지만은 않다. 이 코드는 컴파일러 입장에서 보면 옳은 코드가 수 있는 것이다. 바로 Array class에서 정의 하고 있는 '''''single-argument constructor''''' 에 의하여 컴파일시 이런 코드로의 변환의 가능성이 있다.
         위의 코드에서는 strlen() 함수내부에서 p에 관련한 null pointer 검사가 필요하지 않다. 왜냐하면 && 에서는 앞의 조건이 부정 즉, ( false && anything ) 의 경우에는 뒤의 조건(anything)은 수행조차 안하기 때문이다. operator ||의 경우도 특정 조건에서,(true || anything) 뒤에 코드를 수행하지 않은다는 것은 비슷하다.
         == Item 8: Understand the differend meanings of new and delete ==
         보통 C++에서 용어들을 정확히 이해 못할 경우가 있다. 바로 ''new''operator와 ''operator new''가 그 대표적인 예가 수있을 것이다. 다음의 코드를 보자
  • STL/vector . . . . 17 matches
         vector<int>::iterator iter; // 내부의 데이터들을 순회하기 위해 필요한 반복자.
         vector<int>::const_iterator i; // 벡터의 내용을 변경하지 않을 것임을 보장하는 반복자.
         // for 에서 반복자를 이용한 순회 1
         for(i = ar.begin() ; i != ar.end() ; ++i)
          cout << *i << endl;
         // while 에서 반복자 이용순회
         while( i != ar.end() ) {
          cout << *i << endl;
          cout << ar[j] << endl;
         vector<int>::iterator start, end;
         end = start+2; // 시작부터 2개 삭제
         ar.erase( start, end);
          for(vecIter i = nums.begin() ; i != nums.end() ; ++i)
          cout << *i << endl;
          cout << nums[j] << endl;
  • UnixSocketProgrammingAndWindowsImplementation . . . . 17 matches
         페이지의 컨텐츠를 보아하니, 따로 페이지를 뽑아내도 것 같아 [문서구조조정] 하였습니다. 원래 페이지 이름은 '''데블스캠프2005/Socket Programming in Unix/Windows Implementation'''였습니다. - [임인택]
         int socket(int domain, int type, int protocol);
         === domain: ===
         데이터를 Big-Endian으로 변환 시켜주는 체계.
          htons(): host-to-network 바이트 변환 (Big-Endian으로 변환)
          htonl(): host-to-network 바이트 변환 (Big-Endian으로 변환)
          ※ 왜 우리는 데이터를 Big-Endian으로 변환 시켜주어야할까?
          ※ 그렇다면 우리가 전송하는 데이터 모두 Big-Endian으로 변환 시켜주어야할까?
         // u_short sin_port 은 Big-Endian을 사용한다.
         // 따라서 Little_Endian을 사용하는 시스템에서는 Big-Endian으로 바꿔줘야한다.
          inet_addr(): 주소를 long형으로 계산하고 htonl()를 사용해 Big-Endian으로 변환 후 값을 return 한다.
          // 2780961665 의 값은 Little-Endian 체계에서는 811BC2A5이다.
         = Server 가 프로그램에 필요한 함수 =
         = Client 가 프로그램에 필요한 함수 =
         == send/write - 상대에게 데이터를 보낸다. ==
         ssize_t send(int fildes, const void * buf, size_t nbytes, unsigned int flags);
          if( send(client_sock, buf1, sizeof(buf), 0) == -1 )
          fprintf(stderr, "send error");
         // 타 시스템으로 이식을 위해 되도록 send를 사용하는 것이 좋다.
         // 타 시스템으로 이식을 위해 되도록 send를 사용하는 것이 좋다.
  • WinampPluginProgramming/DSP . . . . 17 matches
         #include <windows.h>
         // pitch control window
         #endif
         #endif
         // otherwise returns either mod1 or mod2 depending on 'which'.
         // function that shares code for all your modules (you don't HAVE to use it though, you can make
          ShowWindow((pitch_control_hwnd=CreateDialog(this_mod->hDllInstance,MAKEINTRESOURCE(IDD_DIALOG1),this_mod->hwndParent,pitchProc)),SW_SHOW);
         // cleanup (opposite of init()). Destroys the window, unregisters the window class
          DestroyWindow(pitch_control_hwnd);
          // echo doesn't support 8 bit right now cause I'm lazy.
          if (nch == 2) while (x--)
          SendDlgItemMessage(hwndDlg,IDC_SLIDER1,TBM_SETRANGEMAX,0,18);
          SendDlgItemMessage(hwndDlg,IDC_SLIDER1,TBM_SETRANGEMIN,0,-18);
          SendDlgItemMessage(hwndDlg,IDC_SLIDER1,TBM_SETPOS,1,1);
          SendDlgItemMessage(hwndDlg,IDC_SLIDER1,TBM_SETPOS,1,0);
          g_pitch = -SendDlgItemMessage(hwndDlg,IDC_SLIDER1,TBM_GETPOS,0,0)+100;
  • 몸짱프로젝트/BinarySearchTree . . . . 17 matches
          while ( aRoot.right.key != -1 ):
          while ( right.key != -1 ):
          while(true)
          cout << "1. Insert " << endl;
          cout << "2. Delete " << endl;
          cout << "3. Search " << endl;
          cout << "4. Quit " << endl;
          cout << "숫자 입력" << endl;
          cout << aNum << "을 Tree에 추가" << endl;
          cout << "Error" << endl;
          cout << aNum << "을 Tree에 추가" << endl;
          while (true)
          cout << aNum << "은 Tree에 있습니다." << endl;
          cout << aNum << "은 Tree에 없습니다." << endl;
          cout << "Error" << endl;
          cout << aNum << "삭제" << endl;
          while(ptr->left != NULL)
  • 몸짱프로젝트/CrossReference . . . . 17 matches
          * 개발방식 : TestDrivenDevelopment
          while(!fin.eof())
          while(p != NULL)
          cout << "WORD\t\tCOUNT\t\tLINES" << endl;
          cout << "TOTAL\t\t" << count << endl;
          while(true)
          while (temp->next != NULL)
          while (aRoot->line->next != NULL)
          while (temp->next != NULL)
         while(!fin.eof()){
         while ( ch == '\n' ){
         do
         while ( ch == '\n' );
         << aNode->lines << endl;
         aOs << "WORD" << "\t\t\t" << "COUNT" << "\t\t" << "LINES" << endl
         << "--------------------------------------" << endl;
         aOs << "--------------------------------------" << endl
         << "TOTAL" << "\t\t" << num_of_node++ << endl;
  • 보드카페 관리 프로그램/강석우 . . . . 17 matches
          while(cin >> command)
          throw domain_error("잘못 입력하셨습니다.");
          catch(domain_error e)
          cout << e.what() << endl;
          throw domain_error("그 테이블은 사용중 입니다.");
          <<vec[i].minute << endl;
          throw domain_error("사람은 4명까지만 할 수 있습니다.");
          throw domain_error("테이블은 3번까지만 있습니다.");
          throw domain_error("그 게임은 사용중 입니다.");
          cout << vec[i].table << " " << bg.game << " " << "play" << endl;
          throw domain_error("그런 게임은 없습니다. ");
          throw domain_error("in을 먼저 입력하십시오.");
          cout << vec[i].table << " buy " << bg.drink << "drink" << endl;
          throw domain_error("잘못 입력하셨습니다.");
          throw domain_error("in을 먼저 입력하십시오.");
          << vec[i].person << "Person : " << price(vec, hour, minute, i) << "won" << endl;
          throw domain_error("in을 먼저 입력하십시오.");
  • 새싹교실/2012/아무거나/2회차 . . . . 17 matches
         while (a<b)
          while (d<f)
         while (a<e)
          while (d<b)
         while문으로 써서인지 머리를 덜 써서인지, 소스가 점점 길어지네요. for문 쓰는 법에 대해서도 꼭 배워야겠어요.
          * 공백을 출력하는 반복문과 *을 출력하는 반복문 2개를 사용하여 한 줄을 만든다.
          * 각 줄에서 공백을 출력하는 횟수와 *을 출력하는 횟수의 규칙을 찾아내어 식을 만들고 이를 조건식으로 활용한다.
         while (a<=n) {
          while(c<n) {
          while(b<2*a-1){
         while (a<=n-1) {
         while(c<n) {
          while(b<2*a-1){
         while (a<=n) {
          while(c<a) {
          while(b<2*d-1){
  • 새싹교실/2012/우리반 . . . . 17 matches
          2.자료형이란 무엇인가, int, float,char,double이 뭔지 생각해보도록 합시다.(모르면 물어봐요~ :) )
         }}} 무엇이 출력까요?
          1.이번시간 배운 내용(자료형, %d, %c, 절차지향, if-else, scanf, printf, else if, ==, =, +=,>)을 글로 써서 정리해봅시다. 괄호안에 있는 단어들을 이용해서 써봐요. 각각의 단어들의 뜻을 나열해도 좋고, 수업시간에 한 것을 생각해가며 이러이러한 것은 주의해야한다 라는 형태로 줄글로 써도 좋아요. 단순히 정의만 쓰더라도 A4 반페이지는 거같네요~.
          * 오늘은 수업에 늦게 와서 혼자 수업 받았다. 그래도 생각보다 빨리 끝나서 신났다 ㅋㅋ 반복문에 대해서 배웠는데 역시 아직 어려운 것 같다..ㅋㅋ 그리고 자꾸 쓰다가 오타가 나서 오류가 떴는데 찾기 힘들었다. 온점과 쉼표를 내 눈은 구별하지 못하는 것 같다..... 앞으로 쓸 때 정성을 담아서 써야겠다 ㅋㅋ -[이미경]
          * Linux, switch, gcc, while, for.
          * 윤화, 도현이 과제 : 해당 출력물을 while혹은 for문을 이중으로 이용해서 짜오기.
          * [장윤화] - switch와 while을 배웠습니다. while을 배우다가 멘붕할 뻔 했지만 나름 머리를 굴려가며 코딩했어요ㅠ_ㅠ 마지막엔 막혀서 과제를 받았지만... 아직도 코드 짜는 것은 너무 어려워요... 집에가서 열심히 c공부를 해야겠습니다. switch와 case는 같이... 쓰는 건데... 어떨 때 쓰는 거냐면 if문을 쓸 때 번거로우니까 switch를 씁니다.
          * [이미경] - switch, while, for을 배웠습니다. 반복문은 아직 어려운것 같아요 ㅠㅠ... 열심히 연습해서 저도 현란하게 *을 가지고 놀고 싶어요.....ㅋㅋ 그리고 자꾸 괄호 쓸 때 실수해서 에러뜨는데 주의해야할 것 같아요..
          * [권도현] - switch, while, for을 배웠습니다. 어려워서 정신을 못차리겠어요 ㅠㅠ 열심히 연습해볼게요 ㅠㅠ ;랑 괄호 주의해야겠습니다. 많은 함수가 아직도 낯설어요.. 코딩 정말 어렵네요..
          * for문과 while 별찍기를 연습했습니다. 집에서두 연습 많이하면 더 나은 모습 보여드릴 수 있을 거 같네요. 조금씩 나아지는게 보람찹니다 ^^(권도현)
          * do-while, 함수, return, scope, {}
          * [이미경] - 함수에 대해서 배웠다. 재귀함수도 배웠는데 너무 어려운거 같다 ㅠㅠ 자꾸 부르고 또 부르고 해서 결과를 예측할 수 없었다 ㅠㅠㅠ do while이랑 << 도 배웠는데 <<할 때 2진수까지 생각해야해서 화났다.
          오늘은 scope를 배웠다. 함수안의함수 구조가 단순했지만 코드를 처음써보니 어렵게 느껴졌다. 서치, 함수안의함수 스코프 수업시간내에서 배웠지만 기억이 나질 않았다. ㅠ 앞의수업 코딩연습을 하면 뒤수업이 나가고 이게 반복되서 자꾸 못하는거같다. 먼저것, 뒤에것 같이 코딩연습을 해봐야 겠다. -도현-
  • 큐와 스택/문원명 . . . . 17 matches
          밤(10시 이후)에 답변드리겠습니다. 저에게는 상당한 학습의 기회가 것 같군요. 재미있네요. 일단, 글로 표현하기에 자신이 없거든요. 주변의 사람들을 붙잡고 물어보는 것도 좋은 방법이 것 같습니다. 그리고, 학교 교제의, call By Value, call By reference 와 Pointer 관련 부분을 읽으시면 좋겠습니다. --NeoCoin
          do
          cout << "1. PUSH 2. Pop 3. Stack 4. Queue 5. Show 6. Exit" << endl;
          cout << "오버 플로우 입니다." << endl;
          // 씌웠기 때문에, 값이 출력 수 있습니다.
          cout << endl;
          cout << " 1부터 6까지의 수를 입력하세요 " << endl;
          }while(select != 6);
          _Str.append(1, _Traits::to_char_type(_Meta)); // 문자를 하나씩 더한다. 이때, string 객체가
          ps. 초반에 데블스 캠프를 대비한 ZeroWiki의 사용 방법에 대한 정책이 부재했던것 같습니다. 하지만, 이 자체가 즐거운 학습의 기회가 수 있을 것 같습니다.
          do
          cout << "1. PUSH 2. Pop 3. Stack 4. Queue 5. Show 6. Exit" << endl;
          cout << "오버 플로우 입니다." << endl;
          cout << endl;
          cout << " 1부터 6까지의 수를 입력하세요 " << endl;
          }while(select != 6);
  • 5인용C++스터디/소켓프로그래밍 . . . . 16 matches
          [Dialog based] -> [Windows Sockets]를 설정
          void SendData(CString& strData);
          m_pMainWnd->GetDlgItem(IDC_SEND)->EnableWindow(TRUE);
         void CServerApp::SendData(CString& strData)
          m_pChild->Send(LPCSTR(strData), strData.GetLength()+1);
          m_pMainWnd->GetDlgItem(IDC_SEND)->EnableWindow(FALSE);
         버튼 컨트롤ID : IDC_SEND
          다이얼로그가 초기화 때 서버로 작동하도록 CServerDlg 클래스의 OnInit Dialog()함수에 다음 코드를 삽입한다.
          GetDlgItem(IDC_SEND)->EnableWindow(FALSE);
          그리고 나서 [클래스위저드]의 CServerDlg에 IDC_SEND를 맵핑한 후 다음 코드를 추가한다.
          ((CServerApp*)AfxGetApp())->SendData(strData);
         버튼 ID : IDOK, IDCANCLE
          그리고 [클래스위저드]의 CConnectDlg에 IDOK를 맵핑하여 사용자가 입력한 IP 주소를 멤버변수 m_strAddress에 저장한다.
          void SendData(CString& strData);
          if (dlg.DoModal() == IDOK)
          m_pMainWnd->GetDlgItem(IDC_SEND)->EnableWindow(TRUE);
          m_pMainWnd->GetDlgItem(IDC_CONNECT)->EnableWindow(FALSE);
         void CClientApp::SendData(CString& strData)
          m_pClient->Send(LPCSTR(strData), strData.GetLength()+1);
          m_pMainWnd->GetDlgItem(IDC_SEND)->EnableWindow(FALSE);
  • Ant . . . . 16 matches
         Platform 독립적인 Java 의 프로그램 컴파일, 배포 도구 이다. 비슷한 역할로 Unix의 make 툴과 Windows에서 프로그램 Installer 를 생각할수 있다.
          Ant 의 몇몇 특정 Task 들의 경우 (JUnit, FTP, Telnet 등) 해당 라이브러리가 필요하다. 이는 http://jakarta.apache.org/ant/manual/install.html#librarydependencies 항목을 읽기 바란다.
          바이너리 파일을 기준으로 설명하겠습니다. 설치는 Windows 기반으로 설명하겠습니다. Unix/Linux 기반을 비슷하니 알아서(?) 하세요. ^^;
          * 일단 받은 Ant 압축파일을 C:\Ant 에 풀어 놓고 시작해봅시다. 하위 디렉토리는 bin,doc,lib 등이 있겠죠. ^^ (''Win 9x 시리즈에서는 환경변수에 들어가는 긴 파일명이 문제가 수 있으니 위와 같이 C:\Ant 에 설치하는 것이 좋습니다.'')
         ===== Windows Shell =====
          실행 파일 ant는 Unix 계열에서는 shell 스크립트로 Windows 계열에서는 ant.bat 라는 배치파일로 배포됩니다. 내부에 보면 java 프로그램을 실행하는데, 다음과 같이 자신이 직접할 수도 있습니다.
          기존의 Makefile 이라던지 다른 Build 툴을 보면 의존관계(Dependency)라는 것이 있을 것이다. 즉, 배포(distribute)라는 target 을 수행하기 전에 compile 이라는 target 을 먼저 수행해야 하는 의존 관계가 발생할 수 있을 것이다. ''target'' 에서는 이런 의존관계(dependency)를 다음과 같은 방법으로 제공한다.
          <target name="B" depends="A"/>[[BR]]
          <target name="C" depends="B"/>[[BR]]
          <target name="D" depends="C,B,A"/>[[BR]]
          의존관계외에 target을 수행하기 위해서 조건을 걸어서 사용할 수 있다. 이는 "'if'"와 "'unless'" 라는 attribute 를 사용해서 할 수 있다. 형식은 다음과 같다.
          * '''Target''' : '''Task'''들의 집합으로 서로간의 의존관계와 주어진 조건에 따라 수행된다.
          * [http://javastudy.co.kr/docs/lec_oop/ant/ant1.htm Ant 자바스터디강좌]
          * [http://jstorm.pe.kr/BBS/files/colJApp/ant_jinho.pdf] - JStorm ant document
  • CodeRace/20060105/도현승한 . . . . 16 matches
         struct leonardong{
         bool CompareObj(leonardong first, leonardong second )
         bool EqualObj(leonardong first, leonardong second )
          cout << aVec[i] << endl;
          for(vector<string>::iterator iter = aVec.begin(); iter!=aVec.end(); iter++)
         void showLeoVec(vector<leonardong>& aVec)
          cout << aVec[i].word << " " << aVec[i].count << endl;
          for(vector<string>::iterator iter = aVec.begin(); iter!=aVec.end(); iter++)
         int findWord(vector<leonardong>& findVec, string str)
         void inputVec(vector<string>& aVec1, vector<leonardong>& aVec2){
          while (!fin.eof())
          leonardong struct_str;
          sort(aVec2.begin(), aVec2.end(), CompareObj); // 오름차순
          vector<leonardong> noDupInput;
  • DevelopmentinWindows . . . . 16 matches
          * '''Windows 서브시스템 - GUI 모드 에플리케이션 운영'''[[BR]]
          (앞으로 Windows 서브시스템 기반의 프로그래밍을 윈도우즈 프로그래밍이라고 하겠다.)
          * Windows CE 서브시스템 - Windows CE 에플리케이션 운영
          * 표준 사용자 인터페이스 제공 (["DevelopmentinWindows/UI"])
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/Message.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/Hardware.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/SLL.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/DLL.jpg
          ||DOUBLE||double||
          * 윈도우를 만드는 함수는 CreateWindow, 메시지를 보내는 함수는 SendMessage
          ||dbl||DOUBLE 타입의 변수||
          * ["DevelopmentinWindows/APIExample"] - 소스 보기
          * http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/API.zip - 다운 받기
          * ["DevelopmentinWindows/MFCExample"] - 소스 보기
          * http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/MFC.zip - 다운 받기
  • OurMajorLangIsCAndCPlusPlus/2006.2.06/김상섭 . . . . 16 matches
          cout << s << endl;
          cout << s.length() << endl;
          cout << s.length() << endl;
          cout << s1 << s2 << endl;
          cout << "input string : " << s << endl;
          cout << s1 << " " << s2 << endl;
          cout << s1 << " " << s2 << endl;
          cout << s[2] << endl;
          cout << s << endl;
          cout << s << endl;
          cout << "s는 10입니다" << endl;
          cout << "s는 10아닙니다" << endl;
          cout << s1+s2 << endl;
          cout << "s1은 123입니다." << endl;
          cout << s1 << endl;
          cout << s2 << endl;
  • RandomWalk/영동 . . . . 16 matches
          cout<<"Random Walk"<<endl;
          cout<<"숫자를 입력하시오: "<<endl;
          do{
          }while(not_go < input * input);
         void increaseEndCount(int & a_count, Bug & a_bug, int a_board[][MAX_X]);
         bool isEnd(int a_count);
          int count=0; // 종료 조건
          do{
          increaseEndCount(count, bug, board);
          }while(isEnd(count));
          cout<<endl;
          cout<<endl;
         void increaseEndCount(int & a_count, Bug & a_bug, int a_board[][MAX_X])
         bool isEnd(int a_count)
          void increaseEndCount(int a_x, int a_y);
          bool isEnd(int a_count);
          cout<<endl;
         void Board::increaseEndCount(int a_x, int a_y)
          cout<<"바퀴벌레의 초기 위치를 입력하세요. <x, y>"<<endl;
         bool Bug::isEnd(int a_count)
  • RandomWalk/임민수 . . . . 16 matches
          int num,x,y,cnt=0,total=0,end=1,temp;
          while(end < num*num)
          end++;
          cout << endl;
          cout << endl << "총 이동횟수는 " <<total<<endl;
          EndCount=0;
          cout << endl;
          cout << endl;
          EndCount++;
         bool Board::IsNotEnd()
          if (EndCount < 25)
         == RandomWalk.cpp ==
          do{
          }while(board.IsNotEnd());
          do{
          }while(board.IsNotEnd());
          do{
          }while(board.IsNotEnd());
  • RandomWalk2/조현태 . . . . 16 matches
          cout << "input End Num 999\n>>";
          int endNum;
          cin >> endNum;
          cout << moveNum << endl;
          cout << endl;
          cout << "input End Num 999\n>>";
          int endNum;
          cin >> endNum;
          cout << moveNum[i] << endl;
          cout << endl;
         #define END_NUMBER 999
          if (END_NUMBER == myPointX[i])
          cout << moveNum[i] << endl;
          cout << endl;
         #define END_NUMBER 999
          if (END_NUMBER == myPointX[i])
          cout << moveNum[i] << endl;
          cout << endl;
         #define END_NUMBER 999
          while(1)
  • SeminarHowToProgramIt/Pipe/vendingmachine.py . . . . 16 matches
         #vendingmachine.py
         class VendingMachine:
         class TestVendingMachine(unittest.TestCase):
          vm = VendingMachine()
          vm = VendingMachine()
          vm = VendingMachine()
          vm = VendingMachine()
          vm = VendingMachine()
         class TestVendingMachineVerification(unittest.TestCase):
          vm = VendingMachine()
          vm = VendingMachine()
          vm = VendingMachine()
          vm = VendingMachine()
          vm = VendingMachine()
          vm = VendingMachine()
         Welcome to Vending Machine Simulator!
  • SummationOfFourPrimes/1002 . . . . 16 matches
         맨 처음에 문제를 읽고 대략 연습장에 문제에의 각 변수들이 만한 부분들을 보았다. 일단 소수들의 합이라 하고, 4자리의 합이라고 한다. 대략 pseudo code 를 다음와 같이 작성해보았다.
          self.resultTable.append(i)
          self.resultTable.append(i)
         C:\WINDOWS\system32\cmd.exe /c python SummationOfFourPrimes.py
          Random listing order was used
         C:\WINDOWS\system32\cmd.exe /c python SummationOfFourPrimes.py
          Random listing order was used
         Hit any key to close this window...
         C:\WINDOWS\system32\cmd.exe /c python SummationOfFourPrimes.py
          Random listing order was used
         Hit any key to close this window...
         C:\WINDOWS\system32\cmd.exe /c python SummationOfFourPrimes.py
          Random listing order was used
         Hit any key to close this window...
         C:\WINDOWS\system32\cmd.exe /c python SummationOfFourPrimes.py
          Random listing order was used
         Hit any key to close this window...
         C:\WINDOWS\system32\cmd.exe /c python SummationOfFourPrimes.py
          Random listing order was used
         Hit any key to close this window...
  • TheJavaMan/스네이크바이트 . . . . 16 matches
         {{{~cpp import java.util.Random;
          Random rmd = new Random();
          while(System.in.read()!='\n')
          while(true)
         import java.util.Random;
         public class Board extends Frame{
          addWindowListener(new WindowAdapter(){
          public void windowClosing(WindowEvent we){
          Random rmd = new Random();
          else if(direction.equals("Down")) y+=20;
          do{
          while(bo.Alive()){
          }while(true); // 게임 종료
  • VMWare/OSImplementationTest . . . . 16 matches
         gcc였습니다. 하지만 저는 windows 환경하의 vc 개발을 주로 해왔으므로 무척
         불편(?)했습니다. Djgpp 라는 dos용 gcc 포팅 버전과 윈도우용 cygwin 패키지를
         http://www.nondot.org/sabre/os/articles
          ORG 0x7C00 - PC가 리셋되면 부팅 디바이스의 첫번째 섹터(512바이트)를
         - VC로 컴파일 작은 커널
          jnz short enableA20done
          jnz short enableA20done
         enableA20done:
         gdt_data: ; Data segment, read/write, expand down
         gdt_end: ; Used to calculate the size of the GDT
          dw gdt_end - gdt - 1 ; Limit (size)
          while(bytes_read
          while(
         : warning LNK4096: /BASE value "10000" is invalid for Windows 95; image may
         컴파일을 마치고 나면 아래와 같은 탐색기 모습이 것입니다. 마지막으로 셍성된 testos.img 가 우리의 커널 이미지가 됩니다.
         무조건 그냥 기본으로 Next 합니다.
  • WinSock . . . . 16 matches
         Windows Socket API. Win32 API 에 기본적으로 지원한다.
         일반적인 버클리 소켓 스타일과 Windows 자체 스타일의 비동기소켓 (윈도우 메세지를 이용하는 방법, IOCP) API 를 제공해준다.
         #include <windows.h>
          int nSended;
         // send (*pSocket, "Data", 5, NULL);
          nSended = send (socket, szBuffer, nRead, NULL);
          i+= max (0, nSended);
          if (nSended == SOCKET_ERROR) {
          printf ("Current : %d / %d (%d)n", dwLow, i, nSended);
          while (bFlag) {
          //send (socketClient, "hugugu~rn", 9, NULL);
          printf ("Program end.. n");
         #include <windows.h>
          while (1) {
          send (socketClient, szCommand, 8, NULL);
  • XMLStudy_2002/XML+CSS . . . . 16 matches
         <!-- mydoc.css를 사용하겠다 -->
         <?xml-stylesheet type="text/css" href="mydoc.css"?>
         <MYDOC xmlns:HTML="http://www.w3.org/Profiles/XHTML-transitional">
         <?xml-stylesheet type="text/css" href="mydoc.css"?>
         <!DOCTYPE MYDOC SYSTEM "mydoc.dtd">
         <MYDOC xmlns:HTML="http://www.w3.org/Profiles/XHTML-transitional">
         XSL 프로세서가 지정된 스타일에 따라서 디스플레이
         <PA>< ?xml-stylesheet type="text/css" href="mydoc.css"? > </PA>
         mydoc.css이라는 뜻이다.</PA>
         <PA>< ?xml-stylesheet type="text/xsl" href="mydoc.xsl"? > </PA>
         일반적으로 XML 선언부 바로 뒤에, document type 선언부 앞에 위치하게 된다.</PA>
         <PA> <HTML:A href="mydoc_itself.xml">참고</HTML:A>
         <PA> <HTML:A href="mydoc_nostyle.xml">참고</HTML:A> :
         <LCOMPO>(1) <HTML:A href="mydoc_itself.xml">실제 XML 문서 보기</HTML:A></LCOMPO>
         <LCOMPO>(2) <HTML:A href="mydoc_nostyle.xml">스타일이 지정안된 문서 보기(IE5.0의 raw style)</HTML:A></LCOMPO>
         <LCOMPO>(3) <HTML:A href="mydoc_style.xml">이 XML 문서가 사용하는 CSS로 작성된 스타일시트 보기</HTML:A></LCOMPO>
         <LCOMPO>(4) <HTML:A href="mydoc_dtd.xml">이 XML 문서가 사용하는 DTD 보기</HTML:A></LCOMPO>
         에서는 지원이 되지않기때문에, 현재로서는 여전히 단방향의 end link가 하나로 지정되는 simple link를
         Browsing XML Documents in Internet Explorer 5</HTML:A>
         </MYDOC>
  • html5/richtext-edit . . . . 16 matches
         var editor = document.getElementById("editor");
         designMode : document객체가 가진 속성의 하나, 'on' 'off'모드 가짐
         window.document : 현재 웹페이지 전체 편집가능
         iFrame의 contentDocument를 대상 - iFrame안의 내용 편집가능
          onload="this.contentDocument.designMode='on'">
         var editor = document.getElementById("editor");
          onload="this.contentDocument.designMode = 'on'>
         var editor= document.getElementById("editor");
         alert(editor.contentDocument.body.textContent);
          * window나 document객체가 가진 getSelection()메서드를 이용하여 Selection형 객체 생성
          var selection = window.getSelection();
          * 선택 범위의 DOM요소와 관련된 API
          * anchorNode : 선택을 시작한 위치에 있는 요소의 DOM노드 가져옴
          * focusNode : 선택을 종료한 위치에 있는 요소의 DOM노드 가져옴
          * collapseToEnd() : 선택된 텍스트의 맨 뒤로 커서를 이동시킴
         alert(window.getSelection().toString());
          * 조작한 내용 이력 기록 undoManager가 저장(최상위 객체) 상당히 간단
          * DOM변경은 브라우저가 실행 이력 관리 간편 좋음
         - undoManager에 이력 추가하는 부분 -
         undoManager.add({
  • 데블스캠프2005/RUR_PLE/조현태 . . . . 16 matches
          while not next_to_a_beeper():
          while not next_to_a_beeper():
          while front_is_clear():
          while not next_to_a_beeper():
          while next_to_a_beeper():
          while next_to_a_beeper():
          while front_is_clear():
          while not next_to_a_beeper():
          while next_to_a_beeper():
         def move_endof_sub():
          while not next_to_a_beeper():
         def move_endof():
          while not next_to_a_beeper():
          while not next_to_a_beeper():
          while next_to_a_beeper():
          while 1:
  • 데블스캠프2009/목요일/연습문제/MFC/송지원 . . . . 16 matches
         #endif // _MSC_VER > 1000
          double m_STATUS;
          double result;
          virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
         #endif // !defined(AFX_TESTDLG_H__B619E89A_C192_46A8_8358_6AC21A6D48CC__INCLUDED_)
         #endif
          virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
         void CAboutDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
         END_MESSAGE_MAP()
          // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
         void CTestDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
         END_MESSAGE_MAP()
          pSysMenu->AppendMenu(MF_SEPARATOR);
          pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
          // Set the icon for this dialog. The framework does this automatically
          // when the application's main window is not a dialog
          // TODO: Add extra initialization here
          dlgAbout.DoModal();
  • 손동일 . . . . 16 matches
          엠에센 ajagaja82 at hotmail dot com
          [8queen/손동일] [스택큐/손동일] [RandomWalk/손동일] [오목/재선,동일]
          cout << endl;
          << endl;
          cout << endl;
          cout << endl;
          cout << endl;
          cout << endl;
          cout << "시작점과 끝점을 입력해주세요(a,b,c,d,e,f,g,h,i,j,z) : " << endl;
          char start, end;
          cin >> start >> end;
          if ( vertices[i].name == (int)end )
          while ( choice != goal )
          cout << "최단거리는 " << goal->len_from_start << "입니다." <<endl;
          while (choice->len_from_start != 0)
          cout << endl;
  • 위키에 코드컬러라이저 추가하기 . . . . 16 matches
          sys.stdout.write(formatter.preformatted(1))
          sys.stdout.write(formatter.rawHTML(buff.getvalue()))
          sys.stdout.write(formatter.preformatted(0))
          sys.stdout.write(formatter.preformatted(1))
          sys.stdout.write(formatter.rawHTML(buff.getvalue()))
          sys.stdout.write(formatter.preformatted(0))
          endpos = string.find(line, "}} }") # 옆에 원래는 뛰어쓰기 안함
          if endpos == -1:
          self.colorize_lines.append(line)
          # send rest of line through regex machinery
          line = line[endpos+3:]
          endpos = string.find(line, "}} }") # 옆에 원래는 뛰어쓰기 안함
          if endpos == -1:
          self.colorize_lines.append(line)
          # send rest of line through regex machinery
          line = line[endpos+3:]
  • 정모/2006.12.16 . . . . 16 matches
          * 창섭 - 2학년에게 회장을 암묵적으로 맡기는건 경험 문제가 문제가 수 있다.
          * 창섭 - 회장은 꼭 실무에 능하지 않아도 것 같다.
          * 아영 - 회칙상으로는 제약이 없기 때문에 이 안건은 넘겨도 것 같다.
          * 정현 - 회장의 제한을 없애도 것 같다.
          * 상협 - 활동 기간을 기준으로 회장의 자격을 정해도 것 같다.
          * 상섭 - OB보다는 회장단 위주로 진행 수 있게 되었으면 좋겠다.
          * 상욱 - 회장직에게 세미나를 해준다면 주위에 같이 들으려는 사람들에게도 도움이 수 있다.
          * 석천 - 회장이 MT와 관련해서 하는 일이 많기 때문에 그정도는 보상이 수 있다. 단 회장이 지금처럼 하는일이 많을 경우.
          * 창섭 - 총무, 대외활동부, 세미나부, 시설 관리부로 나누면 것 같다.
          * 정현 - 회장의 의견도 중요하기 때문에 미리 만들어 주지 않아도 것 같다.
          * 수생 - 평소에도 알 수 있기때문에 구지 유예기간을 주지 않아도 것 같다.
          * 재선 - 그 사람에 대한 이미지는 이미 있기때문에 유예기간을 두는 것은 괜한 소비가 것 같다.
          * 창섭 - 공약에 대해서 생각하는 기간이 것이다. 후보에게도 생각하는 기간이 것 같다.
          * 창섭 - 구지 소모임을 만들지 않아도 것 같다.
          * 상섭 - 어떤 주제에 대해서 계속 이어져 나가는 소모임을 만드는 것이 도움이 것 같다.
  • 컴퓨터공부지도 . . . . 16 matches
         === Windows Programming (Windows Platform Programming) ===
         Windows Programming 이라고 한다면 Windows 운영체제에서 Windows 관련 API 를 이용 (혹은 관련 Framework), 프로그래밍을 하는 것을 의미한다. 보통 다루는 영역은 다음과 같다. (이 영역은 꼭 Windows 이기에 생기는 영역들이 아니다. Windows 이기에 생기는 영역들은 Shell Extension 이나 ActiveX, DirectX 정도? 하지만, 가로지르기는 어떻게든지 가능하다)
         예전에 Windows Programming 을 배운다고 한다면 기본적으로 GUI Programming 을 의미했다. Windows 가 기본적으로 GUI OS 이기에 기본이 이것이라고 생각하는 것이다. 하지만, GUI 는 어디까지나 'User Interface' 이다. 즉, 이건 Input/Output 에 대한 선택사항이다. 필요할때 공부하자. (하지만, 보통 User-Friendly 한 프로그램들은 대부분 GUI 이다.)
         Windows 에서 GUI Programming 을 하는 방법은 여러가지이다. 언어별로는 Python 의 Tkinter, wxPython 이 있고, Java 로는 Swing 이 있다. C++ 로는 MFC Framework 를 이용하거나 Windows API, wxWindows 를 이용할 수 있으며, MFC 의 경우 Visual Studio 와 연동이 잘 되어서 프로그래밍 하기 편하다. C++ 의 다른 GUI Programming 을 하기위한 툴로서는 Borland C++ Builder 가 있다. (C++ 중급 이상 프로그래머들에게서 오히려 더 선호되는 툴)
          * 내 생각엔 일단.. : 윈도우 컨트롤(VC 등의 리소스 편집기에서 제공 되는 모든 컨트롤들) 을 다루는 법을 완전히 습득 하자. 리스트 컨트롤, 트리 컨트롤, 탭 컨트롤 등의 모든 컨트롤을 자유자재로 원하는 모양(비트맵) 으로 바꿔서 사용할 수 있을때 까지 하자. 완전히 습득하면 어떤 프로그램이든 50% 이상 개발 기간이 단축 것이다. -- ["김정욱"]
         Windows GUI Programming 관련 서적으로는 찰스페촐드의 책을 추천한다. 책 내용이나 번역(!)글이 어렵지만 개념설명이 잘 되어 있으며, 실려있는 예제들이 좋다.
         ==== Windows API ====
         안내 서적으로는 W. Richard Stevens나 Douglas E. Comer의 책을 많이 본다. 후자 쪽이 조금 더 개념적이고, 더 쉽다.
  • 허아영/Cpp연습 . . . . 16 matches
          do{
          }while(number != 999);
          cout<<"int = "<<sizeof(int)<<"byte"<<endl;
          cout<<"short int = "<<sizeof(short)<<"byte"<<endl;
          cout<<"long int = "<< sizeof(long)<<"byte"<<endl;
          cout<<"float = "<<sizeof(float)<<"byte"<<endl;
          cout<<"double = "<<sizeof(double)<<"byte"<<endl;
         double = 8byte
         double avg(int *subject_data);
          while(1)
          cout << "평균 : " << avg(subject_data) << endl;
         double avg(int *subject_data)
          double result_avg = 0;
          result_avg += (double)subject_data[i];
  • ASXMetafile . . . . 15 matches
          * <MoreInfo href = "path of the source" / >: Adds hyperlinks to the Windows Media Player interface in order to provide additional resources on the content.
          * <Logo href = "path of the logo source" Style = "a style" / >: Adds custom graphics to the Windows Media player by choosing either a watermark or icon style. The image formats that Windows Media Player supports are GIF, BMP, and JPEG.
          o MARK: The logo appears in the lower right corner of the video area while Windows Media Player is connecting to a server and opening a piece of content.
          o Windows Media Services Server: File names will start with mms://.
          <MoreInfo href="http://www.microsoft.com/windows/windowmedia" />
          <MoreInfo href="http://www.microsoft.com/windows/windowsmedia" />
          <MoreInfo href="http://www.microsoft.com/windows/windowsmedia" />
          * [http://msdn.microsoft.com/workshop/imedia/windowsmedia/crcontent/asx.asp Windows Media metafile] - [DeadLink]
          * [http://msdn.microsoft.com/downloads/samples/internet/imedia/netshow/simpleasx/default.asp MSDN Online Samples : Simple ASX] - [DeadLink]
  • CPPStudy_2005_1/STL성적처리_1_class . . . . 15 matches
          double m_average;
          double getAverage() {return m_average;};
          double average();
         #endif
          return m_total=accumulate(m_subjects.begin(),m_subjects.end(),0);
         double Student::average()
         #endif
          while(m_fin>>temp && subject.size()!=SUBJECT_SIZE)
          do
          it!=subject.end() && m_fin>>scoreTemp;++it)
          }while(m_fin>>temp);
          for(vector<Student>::iterator it = m_students.begin() ; it!=m_students.end();++it)
          for(vector<int>::const_iterator it2 = scores.begin();it2!=scores.end();++it2)
          out<<it->getTotal()<<"\t"<<it->getAverage()<<endl;
          sort(m_students.begin(),m_students.end(),::totalCompare);
  • CPPStudy_2005_1/질문 . . . . 15 matches
         첫번째가 왜 안까욤???@,.@
         using std::endl; using std::string;
          cout << "Hello, " << name << "!" << endl;
          double midterm, final;
          "followed by endoffile:";
          vector<double> homework;
          double x;
          while (cin >> x)
          typedef vector<double>::size_type vec_sz; // 요기 에러1
          cout << endl << "You must enter your grades. "
          "Please try again." << endl;
          sort(homework.begin(),homework.end());
          double median;
          << setprecision(prec) << endl;
          ''1학년들이 가지고 배우는 Dev-CPP가 gcc 기반이라는 군요. 이걸로 돌려도 듯 하네요. 참고하셈'' - [eternalbleu]
  • DesignPatternsAsAPathToConceptualIntegrity . . . . 15 matches
         원문 : http://www.utdallas.edu/~chung/patterns/conceptual_integrity.doc
         디자인패턴의 조직에 대한 우리의 토론중 디자인 패턴의 '자연적인 생성' 을 정의하기 어렵다는 의견이 있었다.만일 우리가 어떻게 디자인 프로세스에서 디자인 패턴들이 이용되는지 이해한다면, 그리고 패턴들의 조직화가 멀리 숨어있지 않다면, 이는 정의를 위한 좋은 프로퍼티가 것이다. 크리스토퍼 알렉산더(Alexander) 는 디자인 패턴의 자연적 생성은 이득이 되는 요소중 하나임을 강조했다. 소프트웨어의 관점의 업무 내에서 자연적인 생성은 실패한것 처럼 보이며, 디자인 패턴을 이용하는 더 일반적인 접근 방법은 다음과 같은 식으로 묘사된다. "xyz 문제에 대해 직면하게 되었을때.. 해결책은.." 혹자는 소프트웨어계에서 더 디자인패턴의 편의주의적인 적용은 디자인패턴의 생성적인 이용보다 유용하다고 말할지도 모른다.
         The source of this difference may be the lack of focus on design patterns in the design process. In fact, we seldom see discussions of the design process associated with design patterns. It is as though design patterns are a tool that is used independent of the process. Let’s investigate this further:
         This is what Brooks wrote 25 years ago. "… Conceptual integrity is the most important consideration in system design."[Brooks 86] He continues: “The dilemma is a cruel one. For efficiency and conceptual integrity, one prefers a few good minds doing design and construction. Yet for large systems one wants a way to bring considerable manpower to bear, so that the product can make a timely appearance. How can these two needs be reconciled?”
         1. Some O-O design methodologies provide a systematic process in the form of axiomatic steps for developing architectures or micro-architectures that are optimality partitioned (modularized) according to a specific design criteria.
         2. The following methodologies are listed according to their key design criteria for modularization:
         b. OMT, Coad-Yourdon, Shaer-Mellor are data driven and as such raise data dependency as the system modularization principle.
         OMT, Coad-Yourdon, Shaer-Mellor 의 경우 data driven 이며, system modularization principle 로서 데이터 의존성을 들었다.
         ResponsibilityDrivenDesign 의 Wirfs-Brock는 system modularization 에 대해 계약 최소화를 들었다.
         d. Snoeck with Event Driven Design (EDD) raises existence dependency as the system modularization principle.
         EventDrivenDesign 의 Snoeck 는 system modularization principle 에 대해 의존성 존재를 들었다.
         EDO 와 RDD 는 이 1차 원리인 "변화하는 부분에 대해 캡슐화하라"와 그들의 명확한 룰들에 따라 적용때 다른 방법들로 만나서, 다른 디자인 패턴들을 생성해 낼 것이다. 예를 들면, RDD는 Mediator, Command, TemplateMethod, ChainOfResponsibility (주로 behavior), EDD 는 Observer, Composite, ChainOfResposibility(주로 structure) 를 생성해낼것이다.
         · Does J2EE have a primary modularization principle?
         · How does it meet this objective?
         · Does the product have conceptual integrity?
         · Along what principle (experience, data, existence dependency, contract minimization, or some unknown principle) is the application partitioned?
         · Does this give insight into the organization of design patterns?
         The dilemma is a cruel one. For efficiency and conceptual integrity, one prefers a few good minds doing design and construction. Yet for large systems one wants a way to bring considerable manpower to bear, so that the product can make a timely appearance. How can these two needs be reconciled?
  • JSP/SearchAgency . . . . 15 matches
          org.apache.lucene.document.Document,
          class OneNormsReader extends FilterIndexReader {
          Date end = new Date();
          out.println("Time: "+(end.getTime()-start.getTime())+"ms");
          out.println(hits.length() + " total matching documents");
          int end = Math.min(hits.length(), start + HITS_PER_PAGE);
          for (int i = start; i < end; i++) {
          out.println("doc="+hits.id(i)+" score="+hits.score(i));
          Document doc = hits.doc(i);
          String path = doc.get("path");
          String title = doc.get("title");
          out.println(" Title: " + doc.get("title"));
          out.println((i+1) + ". " + "No path for this document");
          if (hits.length() > end) {
         <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  • MoinMoinBugs . . . . 15 matches
         Back to MoinMoinTodo | Things that are MoinMoinNotBugs | MoinMoinTests contains tests for many features
         Tables don't work right if there are trailing spaces.
         ''Yes, by design, just like headings don't accept trailing spaces. In the case of headings, it is important because "= x =" is somewhat ambiguous. For tables, the restriction could be removed, though.''
         And as a fun sidenote, the UserPreferences cookie doesn't seem to work. The cookie is in my ~/.netscape/cookies file still. My EfnetCeeWiki and XmlWiki cookies are duplicated!? It is kind of like the bug you found when I, ChristianSunesson, tried this feature with netscape just after you deployed it.
         ''Well, Netscape suxx. I send the cookies with the CGI'S path, w/o a hostname, which makes it unique enough. Apparently not for netscape. I'll look into adding the domain, too.''
          * Solve the problem of the Windows filesystem handling a WikiName case-indifferent (i.e. map all deriatives of an existing page to that page).
          * Check whether the passed WikiName is valid when editing pages (so no pages with an invalid WikiName can be created); this could also partly solve the case-insensitive filename problem (do not save pages with a name only differing in case)
          * That's what I'm doing for the time being, but by the same rationale you don't need to offer diffs from RecentChanges at all.
          * The intent is to not clutter RecentChanges with functions not normally used. I do not see a reason you want the lastest diff when you have the much better diff to your last visit.
          index_letters.append(letter)
         ''They render identically with IE5. Provide some info on your browser & OS. And the HTML is identical:''
         <b>window</b> <ul>
          A temporary, pop-up window created by the application, where the user can
  • PowerOfCryptography/조현태 . . . . 15 matches
          while (min_answer+1!=max_answer)
          while (1)
          while (intput_number<1)
          while (intput_number<gob_gaesu || gob_gaesu<1)
          while (1)
          while (1)
          while (this_number!=MAX_LONG)
          while (1)
          while(NULL!=temp_number->get_prv())
          while (NULL!=temp_number)
          while (0!=result_compare)
          while(0!=i->compare_number(gaesu))
          while (0!=j->compare_number(temp_target))
          while (ENTER!=temp)
          while (ENTER!=temp)
  • Slurpys/이상규 . . . . 15 matches
         bool checkSlump(char str[], int index, int *end)
          while(str[index] == 'F')
          *end = index + 1;
          else if(checkSlump(str, index, end))
         bool checkSlimp(char str[], int index, int *end)
          *end = index + 1;
          if(checkSlimp(str, index, end))
          index = *end;
          *end = index + 1;
          else if(checkSlump(str, index, end))
          index = *end;
          *end = index + 1;
          int end, temp;
          if(checkSlimp(str, 0, &end))
          if(checkSlump(str, end, &temp))
          printf("END OF OUTPUT\n");
  • SmallTalk/강좌FromHitel/강의4 . . . . 15 matches
         아직까지 자료실에서 Dolphin Smalltalk를 내리받아 설치하지 않으신 분이라
         Smalltalk 환경을 끝낼 때 File > Exit Dolphin 명령을 내리는 대신 알림판
         쓸 수 있습니다. 이 글이 Smalltalk에게 내리는 명령이 수도 있고, 명령
         을 설명하는 풀이글이 수도 있으며, 그냥 아무런 관계없는 글이 수도
         앞으로 이 글을 진행하면서 무수히 많은 Smalltalk의 명령이 소개 것입니
         서 'Dolphin'이라는 낱말이 들어간 것을 지금 쓰고 있는 본(image)에서 죄다
          SmalltalkSystem current browseContainingSource: 'Dolphin'
         생각보다 많은 길수에 "Dolphin"이라는 글귀가 포함되어있습니다. 이 길수
         색기는 앞서 말한 것과 같이 주로 여러 갈래(class)에서 조건에 맞는 길수를
         있는 창은 현재 Dolphin Smalltalk 환경에 설치되어있는 꾸러미들을 늘어놓
         여기서 여러분은 창(window)이나 대화 상자(Dialog box)를 만들어서 프로그
         다. "발자취 창"(walkback window)은 Smalltalk 프로그램이 실행되는 상태에
         위 명령을 실행하자마자 "SmallInteger does not understand #hello"라는 제
         목이 붙은 발자취 창이 표시 것입니다. 이 내용인즉슨 "SmallInteger는
          SmallInteger(Object)>>doesNotUnderstand:
          UndefinedObject>>{unbound}doIt
         개가 이런 것이구나 정도로만 이해해 두면 것입니다. 나중에 벌레잡개를
         Dolphin의 경우 꾸러미 탐색기나 창맵씨, 자원 탐색기가 있으며, Smalltalk
         Windows와 같이 그림 위주의 사용자 환경(GUI)에서는 마우스가 필수적인 입
         작은 창이 뜨고, 현재 열려 있는 창들이 표시 것입니다. 은 오른
  • SmalltalkBestPracticePatterns/DispatchedInterpretation . . . . 15 matches
         Back in the days when data was separated from computation, and seldom the twain should meet, encoding decisions were critical. Any encoding decision you made was propagated to many different parts of the computation. If you got the encoding wrong, the cost of change was enormous. The longer it took to find the mistake, the more ridiculous the bill.
         Sometimes, however, information in one object must influence the behavior of another. When the uses of the information are simple, or the possible choices based on the information limited, it is sufficient to send a message to the encoded object. Thus, the fact that boolean values are represented as instances of one of two classes, True and False, is hidden behind the message #ifTrue:ifFalse:.
         When there are many different types of information to be encoded, and the behavior of clients changes based on the information, these simple strategies won't work. The problem is that you don't want each of a hundred clients to explicitly record in a case statement what all the types of information are.
          1 to: aShape size do:
         * ''Have the client send a message to the encoded object. PAss a parameter to which the encoded object will send decoded messages.''
         The simplest example of this is Collection>>do:. By passing a one argument Block(or any other object that responds to #value:), you are assured that the code will work, no matter whether the Collection is encoded as a linear list, an array, a hash table, or a balanced tree.
         Rather than Shapes providing #commandAt: and #argumentsAt:, they provide #sendCommantAt: anInteger to: anObject, where #lineFrom:to: is one of the messages that could be sent back. Then the original display code could read:
          1 to: aShape size do:
          sendCommandAt: each
         Shape>>sendCommandsTo: anObject
          1 to: self size do:
          sendCommandAt: each
          aShape sendCommandsTo: self
         '''''You will have to design a Mediating Protocol of messgaes to be sent back. Computations where both objects have decoding to do need Double Dispatch.'''''
  • TheTrip/이승한 . . . . 15 matches
          double stu[1000] = {0.0}; //입력을 저장한다.
          double endSum[10] = {0.0}; //결과값을 저장한다.
          double sum = 0; //각여행에서 사용한 금액의 총합
          double aver = 0; //각여행에서 사용한 금액의 평균
          double stuN = 0; //각여행에 입력할 학생수
          double tempInput;
          while( stuN ){ //입력되는 학생수(stuN)이 0이때까지 루프를 돈다.
          cout<<aver<<endl;
          endSum[travelN] += ( aver - stu[i] ); //평균에서 stu[i]를 빼 결과값에 누적시킨다.
          cout<<endSum[travelN]<<endl;
          cout<<float(endSum[i])<<endl;
  • UpgradeC++/과제1 . . . . 15 matches
          cout<<endl;
          cout<<"--------------------------------------------"<<endl<<endl;
          cout<<endl;
          cout<<"--------------------------------------------"<<endl<<endl;
          cout<<endl;
          cout << endl;
          cout << endl;
          cout << endl;
          cout << endl;
          //cout << endl;
          cout << endl;
          cout << endl;*/
          cout << endl;
  • VendingMachine/재니 . . . . 15 matches
          * 먼저 자판기(VendingMachine)이 필요할 것이고,
          * 먼저 자판기의 역할을 보자..... 자판기는 먼저 메뉴를 사람에게 보여줄 수 있어야 꺼얌...
          또 주문받은 상품이 남아있는지도 체크해야 꺼야!!^^[[BR]]
          이 두가지 조건에 만족할 때에는 주문한 상품을 내줄 수 있어야 하겠고, 이 때 상품의 수량을 갱신해야겠지!^^[[BR]]
          while (selection < 1 || selection > num){
          cout << "REMAINDERS : " << remainders << endl;
         class VendingMachine{
          << detail[i].quantity << endl;
          VendingMachine vending_machine;
          while(selection != 4)
          vending_machine.showMenu();
          ''클래스 수가 많아서 복잡해진건 아닌듯(모 VendingMachine 의 경우 Requirement 변경에 따라 클래스갯수가 10개 이상이 되기도 함; 클래스 수가 중요하다기보다도 최종 완료된 소스가 얼마나 명료해졌느냐가 복잡도를 결정하리라 생각). 단, 역할 분담할때 각 클래스별 역할이 명료한지 신경을 쓰는것이 좋겠다. CoinCounter 의 경우 VendingMachine 안에 멤버로 있어도 좋을듯. CRC 세션을 할때 클래스들이 각각 따로 존재하는 것 같지만, 실제론 그 클래스들이 서로를 포함하고 있기도 하거든. 또는 해당 기능을 구현하기 위해 다른 클래스들과 협동하기도 하고 (Collaboration. 실제 구현시엔 다른 클래스의 메소드들을 호출해서 구현한다던지 식임). 역할분담을 하고 난 다음 모의 시나리오를 만든뒤 코딩해나갔다면 어떠했을까 하는 생각도 해본다. 이 경우에는 UnitTest 를 작성하는게 좋겠지. UnitTest 작성 & 진행에 대해선 ["ScheduledWalk/석천"] 의 중반부분이랑 UnitTest 참조.--["1002"]''
         ["CppStudy_2002_2"] ["VendingMachine"]
  • VendingMachine_참관자 . . . . 15 matches
         class VendingMachine{
          VendingMachine();
          while(token!=NULL){
         void VendingMachine::SetMenuM(int i)
         void VendingMachine::AvailMenuPrint()
         void VendingMachine::AddingMenu(char * name, int price)
         VendingMachine::VendingMachine()
         void VendingMachine::ProcessMoney()
         void VendingMachine::ProcessPush()
          while(a){
         void VendingMachine::ProcessReturn()
         void VendingMachine::On()
          while( command = p.ReceiveCommand() ){
          VendingMachine v;
  • 권영기/채팅프로그램 . . . . 15 matches
          while(!flag){
          send(client_socket, buff_snd, strlen(buff_snd)+1, 0);
          while(!flag){
          while(!flag){
          send(client_socket, buff_snd, strlen(buff_snd)+1, 0);
          while(!flag){
          * 서버의 경우 listen을 하기위하여 while문으로 무한 루프를 돌고 있으므로 조인이 없어도 스레드가 중간에 죽지않습니다. 그리고 main이 return을 하여 프로세스가 종료 경우 지식스레드도 모두 종료되므로 main 함수 실행 도중에 종료해야하는 경우 이외에는 따로 처리를 하지 않아도됩니다. - [김희성]
          while(1){
          if(check[i])send(client_socket[i], buff_snd, strlen(buff_snd)+1, 0);
          while(1){
          while(!flag1){
          while(flag2);
          send(client_socket, buff_rcv, strlen(buff_rcv)+1, 0);
          while(!flag1){
  • 만년달력/김정현 . . . . 15 matches
         CalendarMaker에게 폼을 주고 만들라고 지시한다
          * 400으로 나누어 떨어지면 무조건 윤달.
         public class CalendarMaker {
          public String getResult(int start, int end) {
          for(int i=start;i<=end;i++) {
          CalendarMaker maker= new CalendarMaker();
         public class TestCalendar extends TestCase{
          CalendarMaker maker= new CalendarMaker();
          maker= new CalendarMaker();
          CalendarMaker maker= new CalendarMaker();
          public void testMakingCarendar() {
  • 만년달력/이진훈,문원명 . . . . 15 matches
          int endmonth, endline; //달의 끝, 주의 끝.
          cout << year << "년\t\t\t" << month << "월" << endl;
          cout << "Sun\t Mon\t Tue\t Wed\t Thr\t Fri\t Sat" << endl;
          endmonth = 31;
          endmonth = (28+fyun);
          endmonth = 30;
          endline = findday;
          for(int n = 2 ; n <= endmonth; n++)//출력부. endline은 주의 끝.
          endline++;
          if (endline == 7)
          endline = 0;
          cout << endl;
          cout << endl;
  • 5인용C++스터디/템플릿 . . . . 14 matches
         double absd(double value)
          cout << "absi(-10) = " << absi(-10) << endl;
          cout << "absd(-10.0) = " << absd(-10.0) << endl;
          cout << "absf(-10.0f) = " << absf(-10.0f) << endl;
         double abs(double value)
          cout << "abs(-10) = " << abs(10) << endl;
          cout << "abs(-10.0) = " << abs(-10.0) << endl;
          cout << "abs(-10.0f) = " << abs(-10.0f) << endl;
          cout << a.GetItem(0) << endl;
          cout << a.GetItem(1) << endl;
          cout << a.GetItem(0) << endl;
          cout << a.GetItem(1) << endl;
  • AcceleratedC++/Chapter12 . . . . 14 matches
          입력 연산자는 일견 객체의 상태를 바꾸기 때문에 멤버함수로 선언이 되어야 한다고 생각하기 쉽다. 그러나 이항 연산자의 경우 파라메터의 맵핑이 좌항의 경우 첫번째 우항의 경우 두번째인자로 받는데, 이렇게 경우 멤버함수로 >>연산자를 오버로딩하면 우리가 워하는 결과를 얻을 수 없다.
          === 12.3.2 프렌드(Friend) ===
          while(is.get(c) && isspace(c)) // 입력이 있고 값이 공백이라면 무시
          do s.data.push_back(c); // compile error. private 멤버로 접근
          while(is.get(c) && !isspace(C));
          이런 경우의 함수를 '''friend''' 로 정의 하여 해결하는 것이 가능하다.
          함수를 friend 로 정의하면 인자로 받은 형에대해서는 형의 접근자가 무시된다.
         friend std::istream& operator>>(std::istream&, Str&);
          friend 함수는 접근제어 레이블에 영향을 받지 않기 때문에 어디에 선언을 해도 무관하나, 가능하면 클래스 선언의 최초 부분에 놓는 것이 좋다.
          friend std::istream& operator>>(std::istream&, Str&);
          std::copy(s.data.begin(), s.data.end(),
         == 12.4 Some conversions are hazardous ==
          operator double();
         double d = 0;
  • CppStudy_2002_2/STL과제/성적처리 . . . . 14 matches
          double _AverageScore;
          _AverageScore = (double)_TotalScore / 4.0;
          double getAverageScore() const
          while(!anInputer.eof())
          cout << _StudentList[i]->getAverageScore() << endl;
          cout << endl;
          sort(_StudentList.begin(), _StudentList.end(), ScoreSort());
          sort(_StudentList.begin(), _StudentList.end(), NameSort());
          cout << "STL을 이용한 성적관리 프로그램" << endl;
          cout << "1. 현재 목록 보기" << endl;
          cout << "2. 이름순으로 소트해서 보기" << endl;
          cout << "3. 점수순으로 소트해서 보기" << endl;
          cout << "4. 끝" << endl;
          while(1)
  • FromDuskTillDawn/변형진 . . . . 14 matches
          list($from, $to, $start, $end) = explode(" ", trim($ln[$k+$i+1]));
          if(($start<18&&$start>6)||($end<18&&$end>6)||($start<=6&&$start>=$end)||($end>=18&&$end<=$start)) continue;
          $this->train[$from][] = array("to"=>$to, "start"=>($start+6)%24, "end"=>($end+6)%24);
          $today[$next] = min(($today[$next])?$today[$next]:0, $this->train[$from][$i][end]-12);
          else $tomorrow[$next] = min(($tomorrow[$next])?$tomorrow[$next]:0, $this->train[$from][$i][end]-12);
          foreach($today as $next => $end) $this->track($next, $to, $end+12, $days, $city);
          foreach($tomorrow as $next => $end)
          $this->track($next, $to, $end+12, $days+1, $city);
  • MoinMoinTodo . . . . 14 matches
         A list of things that are added to the current source in CVS are on MoinMoinDone.
         Things to do in the near future:
          * add a nice progress page, while the dictionary cache is built
          * Macro that lists all users that have an email address; a click on the user name sends the re-login URL to that email (and not more than once a day).
          * Send a timestamp with the EditPage link, and then compare to the current timestamp; warn the user if page was edited since displaying.
          * Send a regular "changes" mail? (checkbox, plus frequency setting hourly/daily/weekly/etc.)
          * On request, send email containing an URL to send the cookie
          * configurable fonts, font sizes etc. (copy master CSS file to a user one, and send that)
          * Using the new zipfile module, add a download of all pages
          * Lynx-friendliness (keep >>> === <<< ?)
          * Create MoinMoinI18n master sets (english help pages are done, see HelpIndex, translations are welcome)
          * Document the config options (possibly ''after'' the refactoring)
          * Document all MoinMoinUrlSchemes (i.e. action=whatever)
          * On request, send email containing an URL to send the cookie (i.e. login from a click into the email)
          * Checkbox: Send daily "changes" mail?
  • Monocycle/조현태 . . . . 14 matches
         #include <Windows.h>
         #define DONT_MOVE_POINT 2
         int GetShortPathTime(POINT startPoint, POINT endPoint)
          while(0 != suchPointDatas.size())
          if (nowSuchData->nowPoint.x == endPoint.x && nowSuchData->nowPoint.y == endPoint.y)
          while(0 != suchPointDatas.size())
          POINT endPoint;
          while (' ' == mapTile || '\n' == mapTile)
          g_cityMap[j][i] = DONT_MOVE_POINT;
          endPoint.x = j;
          endPoint.y = i;
          int calculateResult = GetShortPathTime(startPoint, endPoint);
          cout << "destination not reachable" << endl;
          cout << "minimum time = " << calculateResult << " sec" << endl;
          cout << endl;
  • NSIS/예제3 . . . . 14 matches
         [http://zeropage.org/~reset/zb/download.php?id=KDP_board_image&page=1&page_num=20&category=&sn=&ss=on&sc=on&keyword=&prev_no=&select_arrange=headnum&desc=&no=50&filenum=1 만들어진Installer] - 실행가능.
         ; 인스톨러 왼쪽 상단에 표시 인스톨러 아이콘
         WindowIcon on
         AutoCloseWindow false
          WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\ZPTetris" "DisplayName" "ZPTetris (remove only)"
          WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\ZPTetris" "UninstallString" '"$INSTDIR\uninstall.exe"'
         SectionEnd
         SectionEnd
         SectionEnd
          DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\ZPTetris"
         SectionEnd
         Contributors: nnop@newmail.ru, Ryan Geiss, Andras Varga, Drew Davidson, Peter Windridge, Dave Laundon, Robert Rainwater, Yaroslav Faybishenko, et al.
         WindowIcon: on
         AutoCloseWindow: false
         WriteRegStr: HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\ZPTetris\DisplayName=ZPTetris (remove only)
         WriteRegStr: HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\ZPTetris\UninstallString="$INSTDIR\uninstall.exe"
         SectionEnd
         File: Descending to: "f:\tetris\Sources\res" -> "$INSTDIR\Sources\res"
         SectionEnd
         SectionEnd
  • OperatingSystemClass/Exam2002_2 . . . . 14 matches
         class A extends Thread
          // do something
          Thread.sleep(( (int)(3*Math.random()) )*1000);
          // do something
         class B extends Thread
          // do something
          Thread.sleep(( (int)(3*Math.random()) )*1000);
          // do something
          * If a memory reference takes 200 nanoseconds, how long does a paged memory reference take?
         6. Consider a file currently consisting of 100 blocks. Assume that the file control block(and the index block, in the case of indexed allocation) is already in memory, Calculate how many disk I/O operations are required for contiguous, linked and indexed (single-level) allocation strategies, if for one block, the following conditions hold. In the contiguous allocation case, assume that there is no room to grow in the beginning, but there is room to grow in the end. Assume that the block information to be added in stored in memory.
          * The block is added at the end.
          * The block is removed from the end.
         7. Suppose that a disk drive has 5000 cylinders, numbered 0 to 4999. The drive is currently serving a request at cylinder 143, and the previous requrest was at cylinder 125. The queue of pending requests, in FIFO order, is
         Starting from the current head position, what is the total distance (in cylinders) that the disk arm moves to satisfy all the pending requrests, for each of the following disk scheduling algorithms?
  • OurMajorLangIsCAndCPlusPlus/print/조현태 . . . . 14 matches
          * 그래도 껀 다되니까 이해하자.ㅋ
         void PrintNumber(int leftGab, int number, double lowNumber)
          while(0 != lowNumber)
          double variableDouble = va_arg(variables, double);
          PrintNumber(spaceSize, (int)variableDouble / 1 , variableDouble - (int)variableDouble);
          fputs(va_arg(variables, const char*), stdout);
          fputs(", ", stdout);
          double* variableDoubles = va_arg(variables, double*);
          fputs(", ", stdout);
          PrintNumber(0, (int)variableDoubles[i] / 1 , variableDoubles[i] - (int)variableDoubles[i]);
          fputs(", ", stdout);
          fputs(variableStrings[i], stdout);
          va_end(variables);
          double c = 10.5;
  • ProjectZephyrus/PacketForm . . . . 14 matches
         이 내용의 원본은 cvs의 {{{~cpp ProjectZephyrusServer/document/PacketForm.txt}}} 입니다.
         바뀐 내용은 [http://zeropage.org/browsecvs/index.php?&cvsrep=ZeroPage&dir=ProjectZephyrusServer%2Fdocument%2F&file=PacketForm.txt CVS-PacketForm] 에서 확인가능
          Client(Sender) -> Server
          Server -> Sender(Client)
          Server->online Buddys of Sender
          Client(Sender) -> Server
          Client(Sender) -> Server
          Server -> Sender(Client)
          # message # SenderID # Stirng(말)
          # message # SenderID # String(말)
          Client(Sender) -> Server
          Server -> Sender(Client)
          Client(Sender) -> Server
          Server -> Sender(Client)
  • TwistingTheTriad . . . . 14 matches
         C++ 시스템의 Taligent 로부터 유래. Dolphin Smalltalk 의 UI Framework. 논문에서는 'Widget' 과 'MVC' 대신 MVP 를 채택한 이유 등을 다룬다고 한다. 그리고 MVC 3 요소를 rotating (or twisting)함으로서 현재 존재하는 다른 Smalltalk 환경보다 쓰기 쉽고 더 유연한 'Observer' based framework 를 만들 것을 보여줄 것이다.
         with a widget-based system it is easy to avoid having to think about the (required) separation between the user interface and the application domain objects, but it is all too easy to allow one's domain code to become inextricably linked with the general interface logic.
         One example of this deficiency surfaced in SmalltalkWorkspace widget. This was originally designed as a multiline text-editing component with additional logic to handle user interface commands such as Do-it, Show-it, Inspect-it etc. The view itself was a standard Windows text control and we just attached code to it to handle the workspace functionality. However, we soon discovered that we also wanted to have a rich text workspace widget too. Typically the implementation of this would have required the duplication of the workspace logic from the SmalltalkWorkspace component or, at least, an unwarranted refactoring session. It seemed to us that the widget framework could well do with some refactoring itself!
         In MVC, most of the application functionality must be built into a model class known as an Application Model. It is the reponsibility of the application model to be the mediator between the true domain objects and the views and their controllers. The views are responsible for displaying the domain data while the controller handle the raw usr gestures that will eventually perform action on this data. So the application model typically has method to perform menu command actions, push buttons actions and general validation on the data that it manages. Nearly all of the application logic will reside in the application model classes. However, because the application model's role is that of a go-between, it is at times necessary for it to gain access to the user interface directly but, because of the Observer relationship betweeen it and the view/controller, this sort of access is discouraged.
         For example, let's say one wants to explicitly change the colour of one or more views dependent on some conditions in the application model. The correct way to do this in MVC would be to trigger some sort of event, passing the colour along with it. Behaviour would then have to be coded in the view to "hang off" this event and to apply the colour change whenever the event was triggered. This is a rather circuitous route to achieving this simple functionality and typically it would be avoided by taking a shoutcut and using #componentAt : to look up a particular named view from the application model and to apply the colour change to the view directly. However, any direct access of a view like this breaks the MVC dictum that the model should know nothing about the views to which it is connected. If nothing else, this sort of activity surely breaks the possibility of allowing multiple views onto a model, which must be the reason behind using the Observer pattern in MVC in the first place.
         This is the data upon which the user interface will operate. It is typically a domain object and the intention is that such objects should have no knowledge of the user interface. Here the M in MVP differs from the M in MVC. As mentioned above, the latter is actually an Application Model, which holds onto aspects of the domain data but also implements the user interface to manupulate it. In MVP, the model is purely a domain object and there is no expectation of (or link to) the user interface at all.
         The behaviour of a view in MVP is much the same as in MVC. It is the view's responsibility to display the contents of a model. The model is expected to trigger appropriate change notification whenever its data is modified and these allow the view to "hang off" the model following the standard Observer pattern. In the same way as MVC does, this allows multiple vies to be connected to a single model.
         One significant difference in MVP is the removal of the controller. Instead, the view is expected to handle the raw user interface events generated by the operating system (in Windows these come in as WM_xxxx messages) and this way of working fits more naturally into the style of most modern operating systems. In some cases, as a TextView, the user input is handled directly by the view and used to make changes to the model data. However, in most cases the user input events are actually routed via the presenter and it is this which becomes responsible for how the model gets changed.
         While it is the view's responsibility to display model data it is the presenter that governs how the model can be manipulated and changed by the user interface. This is where the heart of an application's behaviour resides. In many ways, a MVP presenter is equivalent to the application model in MVC; most of the code dealing with how a user interface works is built into a presenter class. The main difference is that a presenter is ''directly'' linked to its associated view so that the two can closely collaborate in their roles of supplying the user interface for a particular model.
  • ViImproved/설명서 . . . . 14 matches
          앞에 붙는 수치 행/칼럼 번호 (z G | ) 스크롤양 (^D ^U) 반복 효과 (대부분의 경우)
          마지막 명령반복 사용 도트 명령어(.) 택스트변경시(d s c ..) 작업 동작 반복
          이 연산을 한줄에 반복해서 적용한다(/g)
          이 연산을 한줄에 반복해서 적용한다(/g)
         매크로설정(반복되는 작업시) 작 성 :map<키><기능> <키> 는 10자 까지
          사 용 :map #n <기능> 만약 <키>가 #n - n은 0에서 9까지의 숫자 - 이라면, 그것은 정확한 매크로 키로 설정 것이다.
         . 마지막 명령어 반복 ^n 아래로 이동(명령어 모드) :rew 화일의 맨 위로
         !! 마지막 쉘 명령어 반복 r 현재 문자를 교체 :set <option> set 설정
         ! send next to commend, replace output(eg !) R 삽입모드가 남을때까지 교체 (즉 ESC를 누를 때까지) :set number 라인번호 붙이기
         readonly(ro) noro ! 부호없는 화일 쓰기 방지
         remap remap map된 문자들을 반복적으로 적용
         window=(w=) 편집된 내용이 저장되지 않고 쉘 명령을 사용할 경우 경고 메시지를 출력
  • WikiSlide . . . . 14 matches
          * Creating documentation and slide shows ;)
         == How do I navigate? ==
         To edit a page, just click on [[Icon(edit)]] or on the link "`EditText`" at the end of the page. A form will appear enabling you to change text and save it again. A backup copy of the previous page's content is made each time.
         ||<rowbgcolor="#DEDEDE">'''Undo:''' `CTRL+Z`||'''Redo:''' `CTRL+Y`||
         ||<rowbgcolor="#DEDEDE">'''Home:''' `CTRL+Home`||'''End:''' `CTRL+End`||
         (!) If you discover an interesting format somewhere, just use the "raw" icon to find out how it was done.
         (!) In UserPreferences, you can set up the editor to open when you double click a page.
          (!) A common error is to insert an additional blank after the ending equal signs!
          * The parameters are optional, depending on the macro.
         == Wikiquette - how do I behave correctly? ==
          * Personal Homepages: normally only changed by their owner, but you may append messages at the end of the page
         In general, do follow any hints given on a page, there is generally no ''enforced'' limit, but you should not blindly ignore other people's wishes.
          * don't create arbitrary wikinames (`OracleDatabase`, ''not'' `OraCle`)
  • 데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/김동준 . . . . 14 matches
          while(sectionLearn.hasNextLine()) {
          this.sectionWordNum++; //Word 수는 중복과 상관없이 갯수를 Count 하므로 무조건 증가시킨다.
          private double getWeight(int index, String Article) {
          double reslt = getLnPsPns(index);
          private double getLnPsPns(int index) {
          return Math.log((double)sectionTrain[index].getSectionArticleNumber() / notInSectionArticleSum);
          private double getLnPwsPwns(int index, String word) {
          return Math.log(((double)sectionTrain[index].getSectionWordNumber(word) / sectionTrain[index].getSectionWordsNumber()) / ((double)ArticleAdvantage(index, word) / notInSectionWordTotalSum));
          private double ArticleAdvantage(int index, String word) {
          double advantageResult = 0;
          advantageResult += (1 - ((double)sectionTrain[index].getSectionWordNumber(word) / sectionTrain[index].getSectionArticleNumber() * 50));
          public void DocumentResult(File f, int index) {
          Scanner targetDocument = new Scanner(f);
          while(targetDocument.hasNextLine()) {
          if(getWeight(index, targetDocument.nextLine()) < 0) { negaNum++; }
          targetDocument.close();
          System.out.println("Right : " + posiNum + " Wrong : " + negaNum + " Result : " + (getLnPsPns(index) + ((double)posiNum / (posiNum+negaNum))));
          anal.DocumentResult(new File("svm_data.tar/package/test/economy/economy.txt"), 0);
          anal.DocumentResult(new File("svm_data.tar/package/test/politics/politics.txt"), 1);
  • 빵페이지/도형그리기 . . . . 14 matches
          cout<<"도형그리기"<<endl<<endl;
          cout<<endl;
          cout<<"도형그리기"<<endl;
          cout<<endl;
          cout << endl;
          while(choice != 6)
          * 같은 생각으로 작성한다면 소스가 어떻게 표현까 궁금했다. 소스양만 따지면, Python 을 위한 문제인가.
          Guido van Rossum 이라면 이거에 찬성할것 같다.
          cout << endl;
          cout << oddf << evenf << endl;
          std::cout << buffer << std::endl;
          do {
          } while(--i);
  • 새싹교실/2011/Pixar/4월 . . . . 14 matches
          * ''while''
          * ''do while''
          1. 조건문, 반복문을 오늘로 마치려고 했는데… if else, for만 가르쳐줘서 한 주 더 해야겠어요~ while은 시간상 못 한 거지만 조건문 Switch case를 깜빡하다니ㅜㅜㅜㅜ
          * ''while''
          * ''do while''
          * 누나 숙제를 안해와서 정말정말정말정말정말죄송합니다 ㅠㅠ 우으어 C는 넘어려워요........ 구구단이랑 n*n개 짜는건 잘 했는데 그다음에 빈칸남기는건 잘안되네요 ㅠㅠ while문하구 switch 배우고 C숙제 다시점검했는데 배우는건 되게 잘한거같아요 ㅋㅎㅋㅎ 누나 내일도 많이배웠으면 좋겠어요~~~~~~~~~~~~~~~~~~ [김연석]
         if else, swithch, while, for 등 몰라서 답답했던걸 알게되서 너무 좋았어요
         오늘도많은걸배운날입니다. while과 if for 등등 많은것을 배우고 복습햇습니다.
         오늘은 변수종류에대해서 배웠다 local,global,static등에 대해배웠고, 반복문을 사용하여달력도 만들어보았고, 함수에 대해서도 배웠다.
  • 새싹교실/2013/라이히스아우토반/2회차 . . . . 14 matches
          * 구구단으로 반복문 익히기
          * 구구단으로 반복문 익히기
          // 반복할 코드
         B : 조건 비교문. 참이면 {} 안의 코드를 수행하고, 거짓이면 넘어간다.
         C : 반복문이 끝나고 수행할 연산. 보통은 i++ 같은걸 한다.
         오늘은 반복문을 이용해서 구구단 실습을 했습니다 ㅋㅋ
         2. for 문을 통한 반복
         int star,dot,line;
          for(dot=0;dot<=10-line-1;dot++)
          char dot; // 입력 받을 문자를 위한 변수.
          scanf("%c",&dot); // 문자를 입력받는다.
          printf("%c",dot);
  • 새싹교실/2013/라이히스아우토반/3회차 . . . . 14 matches
          * 또 다른 반복문인 while, do while을 배워 봅시다.
          * 과제 필살기(...)인 for-> while, while -> for를 해봅시다.
          * 조건문을 배워봅시다.
          do {
          } while (q!='q');
         #include<Windows.h>
          while(TRUE)
          fflush(stdout);
         float do while 등등 많이 배웠다
  • 자바와자료구조2006 . . . . 14 matches
         [http://buy-carisoprodol-online.xxl.st/ buy carisoprodol]
         [http://buy-tramadol-online.fr.nf/ buy tramadol]
         [http://h1.ripway.com/olert/tramadol.html tramadol]
         [http://h1.ripway.com/olert/carisoprodol.html carisoprodol]
         [http://eteamz.active.com/vottak/files/carisoprodol.html carisoprodol]
         [http://eteamz.active.com/vottak/files/tramadol.html tramadol]
         [http://mujweb.cz/Zabava/buycheap/carisoprodol.html carisoprodol]
  • 창섭/배치파일 . . . . 14 matches
         따라서 사용자는 항상 도스 프롬프트 상에서 일일이 키보드를 이용한 타이핑으로 명령을 내려야 하고, 하나의 명령이 내려지면 완료 때까지 다음 명령을 내릴수가 없습니다. 작업 과정이 얼마되지 않는다면 큰 상관이 없으나 그 과정이 매우 길고 복잡하다면 사용자는 지루함을 느끼게 됩니다. 또한 비록 짧은 작업과정이라도 컴퓨터를 켤때마다 매번 똑같은 과정을 일일이 지시하는 것도 귀찮을 것입니다.
         배치파일의 기능은 순차적이고 반복된 동일한 작업 과정을 몇개의 혹은 수십, 수백 개의 연관된 명령어를 하나의 파일로 집약하여 그 하나의 파일(배치파일)만 실행함으로써 원하는 작업 과정을 수행하는것입니다.배치파일에 붙는 확장자는 .bat(batch 의 약어) 입니다.도스에서 실행이 가능하기 때문에 .com, .exe 확장자가 붙는 외부 명령어와 함께 실행 가능한 파일로 분류됩니다.차이가 있다면 .com, .exe 명령어는 컴퓨터만 해석 가능한 기계어 코드로 구성되어 있는반면, 배치 파일은 사람이 알아볼수 있는 일반 텍스트로 이루어져있다는 것입니다.
         - 메세지 : 화면에 출력 메세지를 지정합니다.
         지정된 집합 중의 각각의 요소에 대하여 명령으로 설정한 처리를 반복 실행합니다.
         For %%<변수> IN (<집합>) DO <명령> [<옵션>] ☞ 배치파일용.
         For %<변수> IN (<집합>) DO <명령> <옵션>] ☞ 순차처리용.
         - <명령> : %%<변수>에 대입되어 있는 값에대해 반복적으로 실행하고 싶은 명령을 지정합니다.
         for %%f in (bak tmp $$$) do del *.%%f /p ☞ 배치파일의 경우
         for %d in (read,wh,file) do hlist %d*.* ☞ 도스 프롬프트에서 실행시
         지정한 조건의 판단 결과에 따라서 배치 처리를 진행합니다.
         ◇ 사용법 : If [NOT] <조건> <명령>
         - NOT : 지정한 조건의 반대 조건일 때만 실행합니다.
         - 조건
         if "%1" == " " goto end
         :end
  • 최소정수의합 . . . . 14 matches
         === 처리조건 ===
          * while이나 do ~ while을 사용.
          - 이거.. 꼭 이 조건을 만족해야만 하는건지.. 루프를 사용하면 꼭 while 이나 do .. while 을..? for 는 안되고요..? 그럼 for loop 가 없는 언어로는.. 못푸는건가.. -_-. 글고 루프를 쓰지 않으면 안되는건가요..? ^^; - [아무개]
          - 문제가 그렇습니다. 처리조건은 HINT라기 보다는 그 말 대로, 처리하기 위한 조건이라서 문제의 하위 조건이라고도 볼 수 있습니다.
          - loop를 쓰는 방법 말고 부등식을 사용하는게 젤 간단할것 같아서 그렇게 했는데, 문제에서 제시된 조건을 반드시 만족해야 하는가 해서요 ㅠㅠ - 임인택
          - 괜찮습니다. 사용하는 언어에서 만족 함수 등등..을 써서 알아서 프로그래밍 하시면 됩니다. 하지만 처리조건을 만족할 수 있는 언어는 그렇게 프로그래밍 해주시길 바랍니다.
  • 02_C++세미나 . . . . 13 matches
          cout<<a<<endl;
         double d=4233.423423;
         == 반복문 ==
          * 일반적으로 몇번 반복 해야할지 알때는 for, 잘 모를떄는 while을 쓴다.
          * while
          while(count<=100)
         == 조건문 ==
         double로 정의한 변수는 소수점이 있는 수를 저장하는 변수이고,
         예를 보면 쉽게 이해가 거라고 본다.
         이걸 실행하면 무엇이 출력까?
         이걸 실행하면 다음과 같이 출력이 것이다.
          * 여기 있는게 기본 아닌가.. 이건 필히 알아야 도움이 거 같은데.. --선호
  • 3n 1/Celfin . . . . 13 matches
         int countNum, cycle, i, start, end;
          while(number!=1)
         int maxCycle(int start, int end)
          for(i=start; i<=end; i++)
          while(cin>>start>>end)
          if(start>end)
          cout << start << " " << end << " " << maxCycle(end, start) << endl;
          cout << start << " " << end << " " << maxCycle(start, end) << endl;
  • AngularJS . . . . 13 matches
         {{todos}}
         <h3 ng-init="todos=[]"> Topic </h3>
          <li ng-repeat="todo in todos" class="done-{{todo.done}}">
          <input type="checkbox" ng-model="todo.done"/>
          {{todo.text}}
          <button ng-click="todos.splice($index,1)">x</button>
          <form ng-submit="test && todos.push({text:test,done:false});test=''">
  • BusSimulation . . . . 13 matches
          * 조건 : 버스의 속력, 총운행구간 거리
         == 2 단계 조건 ==
          * 추가 조건 : 정류장 위치 데이터 추가, 정류장 너비 데이터 추가, 정류장에서 대기하는 시간 데이터 추가
          * 추가 조건 : 버스가 출발하는 시간 간격 데이터 추가 (24분)
          * 추가 조건
         == 5 단계 조건 ==
         == 6 단계 조건 ==
          * 추가 조건 : 정류장에서 버스에 탑승시 한사람당 걸리는 시간 데이터 추가
          * 물리적인 추측만으로 버스가 연달아 오는 경우를 생각했었는데 이를 실제로 컴퓨터로 시물레이션 함으로써 그러한 현상이 일어나는 과정도 관찰할 수 있었고, 시물레이션 하는 과정에서 여러 가지 조건을 설정하면서 각 조건에 따라서 시물레이션이 어떻게 변할지도 생각해 볼 수도 있었다. 이러한 경험은 생활 속의 물리 현상을 나의 전공과 연계해볼 수도 있구나 하는 신선한 충격이었다. 이러한 일들이 쉬운일은 아니었지만 정말 좋은 경험이 되었다.
         Discrete Event Simulation이 되겠군요. 사람이 몇 명이 기다리느냐, 길 막힘 상태 등은 이산 확률 분포를 사용하면 것입니다. NoSmok:TheArtOfComputerProgramming 에서 NoSmok:DonaldKnuth 가 자기 학교 수학과 건물 엘레베이터를 몇 시간 관찰해서 데이타를 수집한 것과 비슷하게 학생들이 직접 84번, 85-1번 등의 버스를 타고 다니면서 자료 수집을 해서 그걸 시뮬레이션 실험하면 아주 많은 공부가 것입니다 -- 특히, 어떻게 실세계를 컴퓨터로 옮기느냐 등의 모델링 문제에 관해. 실제로 NoSmok:DonaldKnuth 는 TAOCP에서 이런 연습문제를 만들어 놨습니다. 제가 학부생 때 누군가 이런 숙제를 내줬다면 아마 한 두 계단(see also ["축적과변화"]) 올라설 계기가 되지 않았을까 하고 아쉬울 때가 있습니다. 이 문제에 드는 시간은 하루나 이틀 정도가 되겠지만 여기서 얻은 경험과 지혜는 십 년도 넘게 자신의 프로그래밍 인생에 도움이 것이라 믿어 의심치 않습니다. (팀으로 문제 해결을 하면 더 많은 공부가 되겠지요) see also ProgrammingPartyAfterwords 참고자료 --JuNe
  • C++스터디_2005여름/학점계산프로그램/정수민 . . . . 13 matches
         #endif
          double compare=4.5;
          while (1)
          double temp=4.5;
          double grade[4];
          double average;
         #endif
          double sum = 0.0;
          cout << "학번 : " << school_number << " 평점 : " << average << endl;
          double
          cout<<average1<<endl;
          cout<<(int)str1[0]<<endl<<(int)str1[1]<<endl<<(int)str1[2];
  • CPPStudy_2005_1/STL성적처리_3_class . . . . 13 matches
          vector<student_table>::iterator zend() { return ztable.end(); }
          double average() {return avg;}
          double avg;
         bool zcompare(student_table& x,student_table& y); //sort시 비교 조건
          sort(z.zbegin(),z.zend(),zcompare);
          while(1)
         //sort시 비교 조건
          cout << "이름\t국어\t영어\t수학\t과학\t총점\t평균" << endl;
          for(vector<student_table>::iterator i=ztable.begin();i<ztable.end();++i)
          i->avg <<endl;
          for(vector<student_table>::iterator i=ztable.begin() ;i<ztable.end();++i)
          i->total = accumulate(i->score.begin()+i->score.size()-4,i->score.end(),0);
  • ClassifyByAnagram/김재우 . . . . 13 matches
          self.dictionary.setdefault( self.sortChar( word ) ,[]).append( word )
          def printAnagram( self, output = sys.stdout ):
          def main( self, input = sys.stdin, output = sys.stdout ):
          Assertion.AssertEquals( "-abc add abc-cba append abc", anagram.GetLog() );
          Assertion.AssertEquals( "-abc add abc-cba append abc-aa add aa", anagram.GetLog() );
          while ( null != line )
          while ( myEnumerator.MoveNext() )
          m_log.Write( "-" + word + " append " + sortedWord );
          while( de.MoveNext() )
          while( le.MoveNext() )
         public class AnagramTest extends TestCase {
          strBuf.append( s );
          while( null != word && !"".equals( word ) ) {
  • EightQueenProblem/이선우3 . . . . 13 matches
         일반적인 체스 말이 지녀야할 속성을 나타낸다. 여기서 doIHurtYou()는 자신이 다른 체스 말에게 영향을 주는지를 알아본다.
         public abstract class Chessman extends Point
          public abstract boolean doIHurtYou( Chessman another );
         public class Queen extends Chessman
          public boolean doIHurtYou( Chessman another )
          double angle = ((double)another.getY() - (double)getY()) / ((double)another.getX() - (double)getX());
          if( chessman.doIHurtYou( prevOne ) || prevOne.doIHurtYou( chessman )) return false;
         public class ConsolBoard extends Board
  • ErdosNumbers/문보창 . . . . 13 matches
         int serch_erdos_num(char * name);
          cout << "Scenario " << i + 1 << endl;
          strcpy(head[0]->next->name, "Erdos, P.");
          while (cin.get() != '\n')
          while (iscontinue)
          while (thesis[i] != NULL)
          while (temp != NULL)
          while (temp->next != NULL)
         int serch_erdos_num(char * name)
          while (temp != NULL)
          result = serch_erdos_num(name);
          cout << result << endl;
         [ErdosNumbers] [AOI]
  • ErdosNumbers/조현태 . . . . 13 matches
         char TARGET_NAME[]="Erdos, P.";
          datas->process_erdos_number(TARGET_NAME);
          void process_erdos_number(human_data* );
          void process_erdos_number(char* );
          while (0!=original[i])
          while (NULL!=temp_book->get_next())
          while (0!=input_line[such_point])
         void data_manager::process_erdos_number(human_data* target_man)
          while (NULL!=temp_book)
          process_erdos_number(temp_book->get_data());
         void data_manager::process_erdos_number(char* target_name)
          process_erdos_number(mans[target_man_number]);
         [AOI] [ErdosNumbers]
  • Gof/Singleton . . . . 13 matches
         더 좋은 방법은 클래스 자신으로 하여금 자기자신의 단일 인스턴스를 유지하도록 만드는 것이다. 이 클래스는 인스턴스가 생성 때 요청을 가로챔으로서 단일 인스턴스로 만들어지는 것은 보증한다. 또한, 인스턴스에 접근하는 방법도 제공한다. 이것이 바로 SingletonPattern이다.
          3. 명령어와 표현을 확장시킬 수 있다. Singleton class는 subclass 수 있고, 이 확장된 클래스의 인스턴스를 가지고 어플리케이션을 설정하는 것은 쉽다. run-time중에 필요한 경우에도 가능하다.
          5. class operation 보다 더 유연하다. 패키지에서 Singleton의 기능을 수행하기위한 또다른 방법은 class operation들을 사용하는 것이다. (C++에서의 static 함수나 Smalltalk에서의 class method 등등) 하지만, 이러한 언어적인 테크닉들은 여러개의 인스턴스를 허용하는 디자인으로 바꾸기 힘들어진다. 게다가 C++에서의 static method는 virtual이 수 없으므로, subclass들이 override 할 수 없다.
          * (b) 모든 singleton들이 static initialization time 대 인스턴스되기 위한 충분한 정보를 가지고 있지 않을수도 있다. singleton은 프로그램이 실행 때 그러한 정보를 얻을 수 있다.
          * (c) C++ 은 global 객체의 생성자가 translation unit를 통하면서 호출때의 순서를 정의하지 않는다[ES90]. 이러한 사실은 singleton 들 간에는 어떠한 의존성도 존재할 수 없음을 의미한다. 만일 그럴 수 있다면, 에러를 피할 수 없다.
         이러한 link-approach 방법은 link-time때 singleton class 의 선택을 고정시켜버리므로, run-time시의 singleton class의 선택을 힘들게 한다. subclass를 선택하기 위한 조건문들 (switch-case 등등)은 프로그램을 더 유연하게 할 수 있지만, 그것 또한 이용가능한 singleton class들을 묶어버리게 된다. 이 두가지의 방법 다 그다지 유연한 방법은 아니다.
         registry 는 string name 과 singletons 을 mapping 한다. singleton의 instance가 필요한 경우, registry에 string name으로 해당 singleton 을 요청한다. registry는 대응하는 singleton을 찾아서 (만일 존재한다면) 리턴한다. 이러한 접근방법은 모든 가능한 Singleton class들이나 instance들을 Instance operation이 알 필요가 없도록 한다. 필요한 것은 registry에 등록 모든 Singleton class들을 위한 일반적인 interface이다.
         많은 pattern들이 SingletonPattern을 사용하여 구현 수 있다. AbstractFactoryPattern, BuilderPattern, PrototypePattern을 참조하라.
          * 제가 테스트 용으로 n-class singleton을 구현하려 합니다. 그런데 다음과 같은 문제가 발생하는데 어떻게 해결해야 까요?
          friend CSingletonList; // C2248 해결
         #endif
          while(position)
          friend CSingletonList; // C2248 해결
  • Gof/State . . . . 13 matches
          * 객체의 상태에 대한 처리를 위해 구현하는 다중 조건 제어문이 거대해질 경우. 이 상태들을 일반적으로 하나나 그 이상의 열거형 상수들로 표현된다. 종종 여러 명령들은 객체 상태에 따른 처리를 위해 비슷한 유형의 조건 제어와 관련한 코드를 가지게 된다. StatePattern 은 각각의 조건분기점들을 클래스로 분리시킨다. 이는 객체의 상태들을 다른 객체로부터 다양하게 독립적일 수 있는, 고유의 권리를 가지는 객체로서 취급하도록 해준다.
          void Send ();
          friend class TCPState;
          virtual void Send (TCPConnection* );
         TCPState 는 위임받은 모든 request 에 대한 기본 행위를 구현한다. TCPState는 또한 ChnageState 명령으로써 TCPConnection 의 상태를 전환할 수 있다. TCPState 는 TCPConnection 의 friend class 로 선언되어진다. 이로써 TCPState 는 TCPConnection 의 명령들에 대한 접근 권한을 가진다.
          virtual void Send (TCPConnection* );
         TCPState 서브클래스는 내부 상태를 가지지 않는다, 그러므로 TCPState는 공유 수 있고, 각각 단지 하나의 인스턴스만이 요구되어진다. 이 TCPState 서브클래스의 각각의 유일한 인스턴스들은 정적함수인 Instance 로 얻어진다. (TCPState 서브클래스는 Singleton 으로 만들어진다.)
          // send SYN, receive SYN, ACK, etc.
          // send FIN, receive ACK of FIN
         void TCPListen::Send (TCPConnection* t) {
          // send SYN, receive SYN, ACK, etc.
  • HowManyFibs?/황재선 . . . . 13 matches
         반복적인 계산을 줄이기 위해서, bottom-up 방식으로 수열을 처음부터 계산하였다. 계산된 이전 값을 사용하여 다음 수열을 빠르게 얻을 수 있었다. Dynamic Programming을 처음으로 해보았다 :)
          public int howManyFib(BigInteger start, BigInteger end) {
          if ((start.equals(zero) && end.equals(one)) ||
          (start.equals(one) && end.equals(one)) ||
          (start.equals(two) && end.equals(two))) {
          else if (start.equals(one) && end.equals(two)) {
          while(true) {
          if (start.compareTo(fibRoom[3]) <= 0 && fibRoom[3].compareTo(end) <= 0) {
          if (fibRoom[3].compareTo(end) > 0) {
          while(true) {
          BigInteger end = new BigInteger(line.split(" ")[1]);
          int numOfFibs = fib.howManyFib(start, end);
         public class TestFibonacci extends TestCase {
  • JTDStudy/첫번째과제/상욱 . . . . 13 matches
          do {
          } while(checkScore() != "You are correct!");
          do {
          fstNum = "" + (Math.random()*10);
          secNum = "" + (Math.random()*10);
          trdNum = "" + (Math.random()*10);
          }while(fstNum.equals(secNum) || secNum.equals(trdNum) || fstNum.equals(trdNum));
         public class NumberBaseBallGameTest extends TestCase {
          protected void tearDown() throws Exception {
         public class JUnit38Test extends TestCase {
         LENGTH,START,END,TURN_LIMIT=3,100,999,8
          from random import randint
          while True:
          answer = str(randint(START,END))
          while True:
         def Show(sbo,count, end=True):
          if isEnd:print '%d 회 스트라이크 아웃!' % count
          isEnd = sbo[0] == LENGTH
          Show(sbo,count,isEnd)
          if isEnd:break
  • Omok/재니 . . . . 13 matches
          while(winner == 0)
          cout << endl;
          while (board[cx-1][cy] == turn)
          while (board[cx+1][cy] == turn)
          while (board[cx][cy-1] == turn)
          while (board[cx][cy+1] == turn)
          while (board[cx-1][cy-1] == turn)
          while (board[cx+1][cy+1] == turn)
          while (board[cx+1][cy-1] == turn)
          while (board[cx-1][cy+1] == turn)
          cout << endl;
          while (m_Board[check_X][check_Y] == (turn % 2)){
          void showEndMsg(){
          while (!bd.checkOmok()){
          bd.showEndMsg();
  • OurMajorLangIsCAndCPlusPlus/print/하기웅 . . . . 13 matches
          while(*n)
          fputs(st, stdout);
          fputs(va_arg(l,char*), stdout);
          char *st=_fcvt(va_arg(l,double), limit, &decimal, &sign);
          fputs(st, stdout);
          fputs(va_arg(l,char*), stdout);
          char *st=_fcvt(va_arg(l,double), limit, &decimal, &sign);
          fputs(st, stdout);
          fputs(ch[i], stdout);
          double *number = va_arg(l, double*);
          double f=-2.12321;
          double c[2] = { -1.22342, 43.232 };
  • Plugin/Chrome/네이버사전 . . . . 13 matches
          * 크롬은 아시다시피 Plug-in을 설치할수 있다 extension program이라고도 하는것 같은데 뭐 쉽게 만들수 있는것 같다. 논문을 살펴보는데 사전기능을 쓰기위해 마우스를 올렸지만 실행이 되지 않았다.. 화난다=ㅂ= 그래서 살짝 살펴보니 .json확장자도 보이는것 같지만 문법도 간단하고 CSS와 HTML. DOM형식의 문서구조도 파악하고 있으니 어렵지 않을것 같았다. 그래서 간단히 네이버 링크를 긁어와 HTML element분석을 통해 Naver사전을 하는 Plug-in을 만들어볼까 한다.
         Ajax는 비동기식으로 데이터를 주고받기 위해 (A는 Asyncronous) HTML과 CSS 동적 정보 표시를 위한 동적 언어와 DOM문서형 구조를 가진 XML, json만이 Ajax를 뜻하는 것이 아니라 이런 조합으로 이루어진 비동기 웹 어플리케이션 기법을 뜻한다.
         req.send(null);
          var img = document.createElement("image");
          document.body.appendChild(img);
         <!doctype html>
          * window.open함수를 이용하여 body를 '''더블''' 클릭하면 새로운 팝업창을 띄운다.
         function na_open_window(name, url, left, top, width, height, toolbar, menubar, statusbar,
          window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height
         <body ondblclick = "na_open_window('win', 'popup.html', 50, 100, 100, 30, 0, 0, 0, 0, 0)">
          * 위의 na-open_window는 임의로 만든 함수긴한데 status_bar나 기타 스크롤이 가능하지 않은 popup을 만들고 있다. 0은 false니까.
          * javascript의 다른 예제를 확인하니 document.body.ondblclick = 함수명 을 작성하면 똑같이 작동되는것을 확인했다.
          * inline script를 cross script attack을 방지하기 위해 html과 contents를 분리 시킨다고 써있다. 이 규정에 따르면 inline으로 작성되어서 돌아가는 javascript는 모두 .js파일로 빼서 만들어야한다. {{{ <div OnClick="func()"> }}}와 같은 html 태그안의 inline 이벤트 attach도 안되기 때문에 document의 쿼리를 날리던가 element를 찾아서 document.addEventListener 함수를 통해 event를 받아 function이 연결되게 해야한다. 아 이거 힘드네. 라는 생각이 들었다.
  • Refactoring/ComposingMethods . . . . 13 matches
          void printOwing(double amount){
          void printOwing(double amount){
          void printDetails (double amount){
          double basePrice = anOrder.basePrice();
          // do something
          // do something
          double temp = 2 * (_height + _width);
          final double perimeter = 2 * (_height + width);
          final dougle area = _height * _width;
          double price() {
          double primaryBasePrice;
          double secondaryBasePrice;
          double teriaryBasePrice;
         http://zeropage.org/~reset/zb/data/ReplaceMethodWithMethodObject.gif
          if (people[i].equals ("Don")){
          return "Don";
          ListCandidates = Arrays.asList(new String[] {"Don", John", "Kent"});
  • Refactoring/SimplifyingConditionalExpressions . . . . 13 matches
          if (data.before( SUMMER_START ) || data.after(SUMMER_END) )
          double disabilityAmount() {
          double disabilityAmount() {
          send();
          send();
         send();
          * A method has conditional behavior that does not make clear the normal path of execution [[BR]] ''Use guard clauses for all the special cases.''
         double getPayAmount(){
          double result;
         double getPayAmount() {
          * You have a conditional that chooses different behavior depending on the type of and object [[BR]] ''Move each leg of the conditional to an overriding method in a subclass. Make the orginal method abstract.''
          double getSpeed() {
          double getExpenseLimit() {
          double getExpenseLimit() {
  • crossedladder/곽병학 . . . . 13 matches
         double x,y,c;
         double ft(double t) {
         double bsearch(double low, double high) {
          double mid = (low + high)/2.0;
          double fm = ft(mid);
          double eps = 0.000001;
          double fl = ft(low);
          double min = x>y ? y : x;
          double ans = bsearch(0, min);
          cout<<std::fixed<<ans<<endl;
  • 김희성/리눅스멀티채팅 . . . . 13 matches
          send(client_socket, buff_snd, strlen(buff_snd)+1,0);
          while(1)
          send(client_socket_array[i],buff_snd,strlen(buff_snd)+1,0);
          while(1)
          fflush(stdout);
          while(1)
          while(check==1);
          printf("write message to send : ");
          while(1)
          while(check==2);
          printf("write message to send : ");
          if(send(client_socket, buff_snd, strlen(buff_snd)+1,0)<=0)
          send(client_socket, buff_snd, strlen(buff_snd)+1,0);
  • 데블스캠프2009/목요일/연습문제/MFC/정종록 . . . . 13 matches
         #endif
         double temp;
          virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
         void CAboutDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
         END_MESSAGE_MAP()
          // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
         void CTestDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
         END_MESSAGE_MAP()
          pSysMenu->AppendMenu(MF_SEPARATOR);
          pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
          // Set the icon for this dialog. The framework does this automatically
          // when the application's main window is not a dialog
          // TODO: Add extra initialization here
          dlgAbout.DoModal();
         // to draw the icon. For MFC applications using the document/view model,
         // this is automatically done for you by the framework.
          SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
         // The system calls this to obtain the cursor to display while the user drags
  • 데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/강성현 . . . . 13 matches
          while (politics.hasNext()) {
          while (st.hasMoreTokens()) {
          while (economy.hasNext()) {
          while (st.hasMoreTokens()) {
          while (politics.hasNext()) {
          double p = 0.0;
          while (st.hasMoreTokens()) {
          p += Math.log((f.get1()+1)/(double)(f.get2()+1));
          while (economy.hasNext()) {
          double p = 0.0;
          while (st.hasMoreTokens()) {
          p += Math.log((f.get2()+1)/(double)(f.get1()+1));
          System.out.println((isP + isE)/(double)count);
          // TODO Auto-generated catch block
          // TODO Auto-generated catch block
          // TODO Auto-generated catch block
  • 데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/변형진 . . . . 13 matches
          System.out.println(right + "\t" + wrong + "\t" + ((double)right/(right+wrong)));
          private int docsCount;
          docsCount++;
          public int getDocsCount() {
          return docsCount;
          public double getWeight(int index, String doc) {
          double value = getLnPsPns(index);
          for (String word : doc.split("\\s+")) {
          private double getLnPsPns(int index) {
          sum += trainers[i].getDocsCount();
          return Math.log((double)trainers[index].getDocsCount()/sum);
          private double getLnPwsPwns(int index, String word) {
          return Math.log(((double)trainers[index].getWordCount(word)/trainers[index].getWordsCount()) / ((double)sum/total));
  • 새싹교실/2011/무전취식/레벨2 . . . . 13 matches
          * 제어문을 배웠습니다. 제어문은 프로그램의 흐름을 제어하는 문장입니다.( if,switch{case},while(){},do~while();,for( ; ; ) )
          * while
          while(count < 10){
          * do~ while
          do{
          }while(count > 0);
          * 수업시간에 제어문을 여러개 배우고 수업이 끝난 뒤 선배님들이 저녁식사로 롤을 사주셔서 맛있게 먹었습니다. 그리고 집에가서 구구단 짜보기를 하려고 했는데 이번주가 과제폭풍이라서 과제만 하다 시간이 다 가버렸어요ㅋ 주말에는 MT도 간다는데 복습할 시간을 빨리 따로 둬서 복습을 많이 해야 할 것 같아요. 수업은 지난 수업보다 어려워 진것 같아서 조금은 힘들었어요. 앞으로 조금씩 더 어려워 질 것 같은데 따로 책을 준비해서 혼자서도 여러가지 예습을 해야 할 것 같아요. 다음주엔 뭘 배우게 지 기대가 됩니다. - [서원태]
          * 오호~ 조금 난이도가 있지? 다음주에는 2주간 배운 내용을 복습하는 실습시간이 것같아. 꽤 어려운 과제가 기다리고 있을지도. 신기할껄 ㅋㅋ -[김준석]
          * 형 머리는 너무 신경쓰지 마세요....(;;;) 근데 왠지 수업보다 롤과 폴짝폴짝들이 머리속에 남는것같은 이기분은 뭘까요 ;; . 이번주에 한것도 복습조금~~(?) 하고 예습도 조금~~(?) 해서 C언어에 대해서 좀더 빨리 배워보고 싶네요 ㅠ 다음주에는 또 뭘할까요.. 내일 봉봉수업시간인데 내일은 뭘할까요.. 노트북가져가서 왠지 피카츄배구만 안하면 거같은데.. 우걱우걱 - [강원석]
          * 죄송해요...ㅠ_ㅠ 컴퓨터할수있는상황이안되서 지금써여 으앙 ㅠㅠ 일단 공대 팀플실 짱좋았어요 ㅋㅋㅋㅋ컴터만있었으면 공강시간에 신청해서 가있었을지도.... 이걸 노리는 애들이 많아서 컴퓨터를 안놓았나봐요..그리고, if문, while문등등 제어문 배웠어요!! 오랫동안 안해서 가물가물했던 부분인데 수업하기전에배워서 다행이에요 흐히. 정말 도움이되는거같아용♡ 롤 맛있었어요!!!!!!! 롤먹을때 한 그.... 수수께끼..? 수수께끼입니까 ㅠㅠ? 하여튼..그거 재밌었어요 ㅋㅋㅋㅋㅋㅋㅋㅋ아 알아가는재미 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ - [이소라]
  • 새싹교실/2012/아우토반/앞반/3.22 . . . . 13 matches
          * char, int, float, double
          * 반복
          * whiledo~whlie 문
          do {
          } while (a--);
          while (b--) {
         그 이유는 do-while문에선 변수안의 숫자에 관계없이 일단 한번 while문이 실행되고나서 a--후연산이 시작되므로
         while문에선 3에서 한번 2에서 한번 1에서 한번 0에서 멈춤으로
         a=0일때, ㅋ 출력 (→ do while문 이기 때문에, 먼저 실행되서 0일때도 실행함.)
  • 성우용 . . . . 13 matches
          while(1)
          while(matrix[x_point][y_point+k] == 1)
          while(matrix[x_point+k][y_point] == 1)
          while(matrix[x_point+k][y_point+k] == 1)
          while(matrix[x_point][y_point-k] == 1)
          while(matrix[x_point-k][y_point] == 1)
          while(matrix[x_point-k][y_point-k] == 1)
          while(matrix[x_point][y_point+k+1] == 1)
          while(matrix[x_point+k+1][y_point] == 1)
          while(matrix[x_point+k+1][y_point+k+1] == 1)
          while(matrix[x_point-k-1][y_point] == 1)
          while(matrix[x_point][y_point-k-1] == 1)
          while(matrix[x_point-k-1][y_point-k-1] == 1)
  • 스네이크바이트/C++ . . . . 13 matches
          cout << ID << " " << Name << endl;//학번과 이름 출력
          student("SinJaeDong", 961, 1, 2, 100),
          cout << b <<endl;
          cout << "천재" << endl;
          cout << *pc << endl;
          cout << c << endl;
          cout << array[i] << endl;
          cout << *(--pa) << endl;
          cout << array[i] << endl;
          cout << (*(type1.link)).data << endl;
          do{
          while(pNode != NULL)
          cout << "NULL" << endl;
          }while(input != 'q');
  • 압축알고리즘/홍선,수민 . . . . 13 matches
         int start_Number, end_Number;
          end_Number= index;
          end_Number= index;
          while(fin.get(buffer[i]))
          for(j=start_Number ;j<= end_Number;j++)
          cout << buffer[end_Number+1];
          cout << endl;
          while(fin.get(buffer[i]))
          while(buffer[i]==buffer[i+1])
          while(fin.get(buffer))
          cout << endl;
          while(fin.get(su))
          cout << endl;
  • 조금더빠른형변환사용 . . . . 13 matches
         #ifdef __BIGENDIAN__
         #endif
         #define USE_FTOI register union{ double r; struct { _integer4 FTOI_LONG; } l; } __ftoitmp;
         /* for windows */
         #endif
         #ifdef __BIGENDIAN__
         #endif
         #define USE_FTOI union{ double r; struct { long FTOI_LONG; } l; } __ftoitmp;
         #define USE_FTOI2 union{ double r; struct { long FTOI_LONG; } l; } __ftoitmp;
         void conv1(double *dv, long *lv)
          double dval = 123456789.12345678;
         void conv2(double *dv, long *lv)
          double dval = 123456789.12345678;
         void conv3(double *dv, long *lv)
          double dval = 123456789.12345678;
  • .bashrc . . . . 12 matches
         shopt -s histappend histreedit
          for file ; do
          done
          for pid in $(my_ps| awk '!/awk/ && $0~pat { print $1 }' pat=${!#} ) ; do
          done
         function repeat() # 명령어를 n 번 반복
          for ((i=1; i <= max ; i++)); do # --> C 형태의 문법
          done
         complete -A variable export local readonly unset
          for (( i=0; i < ${#COMP_WORDS[@]}; i++ )); do
          done
          # if we don't want to use *.mk, we can take out the cat and use
         # End:
  • 3DGraphicsFoundation/INSU/SolarSystem . . . . 12 matches
         #include <windows.h>
          PFD_DRAW_TO_WINDOW | // Draw to Window (not to bitmap)
          PFD_SUPPORT_OPENGL | // Support OpenGL calls in window
          PFD_DOUBLEBUFFER, // Double buffered
          // Set Viewport to window dimensions
          // Calculate aspect ratio of the window
         void RenderScene()
          hWnd = CreateWindow(
          WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN | WS_CLIPSIBLINGS,
          ShowWindow(hWnd,SW_SHOW);
          UpdateWindow(hWnd);
          while( GetMessage(&msg, NULL, 0, 0))
          RenderScene();
          case WM_KEYDOWN:
          case VK_DOWN :
          return (DefWindowProc(hWnd, message, wParam, lParam));
  • AcceleratedC++/Chapter2 . . . . 12 matches
         using std::endl;
          // build the message that we intend to write
          cout << endl;
          while (c != cols) {
          cout << endl;
         while( r != rows )
          std::cout << std::endl;
          r이 처음에 0이니까 while에 진입하는 시점에는 cout을 0번 수행했을테고 따라서 r = 0, 수행횟수 = 0 따라서 불변식은 참
          while의 마지막 전에 r을 1 증가시키므로... r = 1, 수행횟수 = 1 따라서 불변식 참
          따라서 while조건식 비교에서도 r = 1, 수행횟수 =1 따라서 불변식 참...
          예전에 http://www.pragmaticprogrammer.com/ppllc/papers/1998_05.html 에서 invariants라는 말이 나왔었는데 같은 개념으로 생각하면 려나 ㅡ,.ㅡ; --[Benghun]
  • C++스터디_2005여름/학점계산프로그램/허아영 . . . . 12 matches
          double credit_average[STUDENT_NUM];
          //double sort_grade[STUDENT_NUM];
          double grade[STUDENT_NUM][SUBJECT_NUM];
         #endif
          double credit[9] = {4.5, 4.0, 3.5, 3.0, 2.5, 2.0, 1.5, 1.0, 0}; //학점
          double sum = 0;
          credit_average[j] = (double)(sum/SUBJECT_NUM);
          cout << "학고 명단" << endl;
          cout << name[i] << endl;
          cout << "장학생 명단" << endl;
          cout << endl;
          double temp_grade;
  • ComponentObjectModel . . . . 12 matches
         {{|Component Object Model, or COM, is a Microsoft technology for software componentry. It is used to enable cross-software communication and dynamic object creation in many of Microsoft's programming languages. Although it has been implemented on several platforms, it is primarily used with Microsoft Windows. COM is expected to be replaced to at least some extent by the Microsoft .NET framework. COM has been around since 1993 - however, Microsoft only really started emphasizing the name around 1997.
         COM은 소프트웨어 컴포넌트를 위해 만들어진 Microsoft 사의 기술이다. 이는 수많은 MS사의 프로그래밍 언어에서 소프트웨어간 통신과 동적 객체생성을 가능케한다. 비록 이 기술이 다수의 플랫폼상에서 구현이 되기는 하였지만 MS Windows 운영체제에 주로 이용된다. 사람들은 .Net 프레임워크가 COM을 어느정도까지는 대체하리라고 기대한다. COM 은 1993년에 소개되고 1997즈음해서 MS가 강조한 기술이다.
         90년대 마이크로소프트가 내놓은 가장 핵심적인 기술로 차후 ActiveX 를 이루는 기반기술이 된다. COM은 언어가 아니라 객체지향을 지향하는 바이너리를 만들어 내는 표준을 지정해놓은 것이다. 따라서 어떤 언어이던지 COM 표준에 부합하는 바이너리 형태를 생성할 수 있다면 그 언어로 작성한 바이너리는 언어 독립적으로 COM을 지워하는 곳에서 컴포넌트로서 사용이 가능하다. 고질적으로 진입장벽이 업청나게 높은 기술로 유명하지만... -_-; .NET 이 나오면서 어떻게 쓰이게 런지는 미지수가 되어버린 기술이다. Vista 가 나오면 완전히 legacy 로 취급되게 것인지... -_-;; 이제 MFC는 사장의 길로 걸어가는 것 같고... 당장이야 워낙에 기반이 이 기술이다보니 어쩔 수 없겠지만 .net 사용이 궤도에 오르면 아마도 COM 도 머지않아 그렇게 되지 않을까 싶다.
         Despite this, COM remains a viable technology with an important software base – for example the popular DirectX 3D rendering SDK is based on COM. Microsoft has no plans for discontinuing COM or support for COM.
         RCW를 구현하고 있는 .Net 하에서는 COM 객체는 아마도 제한적으로 호환성의 측면에서 사용 것이다. 또한 .NET 객체들은 아마도 COM callable wrapper를 호출하는 것 때문에 COM 객체들안에서 사용 것이다. 덧붙여서 COM+가 제공하는 일부분의 서비스들(transaction, queued components)은 여전히 .NET 응용프로그램에서도 중요한 부분이다.
         COM is a feature of Windows. Each version of Windows has a support policy described in the Windows Product Lifecycle.
         COM continues to be supported as part of Windows.
         COM is a planned feature of the coming version of Windows, code-named "Longhorn".
  • Doublets/황재선 . . . . 12 matches
         public class DoubletsSimulator {
          private int end;
          private int[][] doublet;
          public DoubletsSimulator() {
          public boolean isDoublet(String word1, String word2) {
          while(sc1.hasNext()) {
          public void makeDoubletMatrix() {
          doublet = new int[n + 1][n + 1];
          if (isDoublet(source, destination)) {
          doublet[from][to] = 1;
          doublet[to][from] = 1;
          public void setEndToEnd(String word1, String word2) {
          end = wordList.indexOf(word2) + 1;
          String destination = wordList.get(end - 1);
          if (doublet[from][to] == 1) {
          while(it.hasNext()) {
          DoubletsSimulator simulator = new DoubletsSimulator();
          while(true) {
          simulator.makeDoubletMatrix();
          while(true) {
  • EightQueenProblem/용쟁호투 . . . . 12 matches
         end type
         end forward
         end type
         end variables
         end prototypes
         Randomize(0)
         Do While il_queen_count <= 8
          END IF
         end function
         end subroutine
         END IF
         DO WHILE li_x <= 8 AND li_y <= 8
         END IF
         DO WHILE li_x <= 8 AND li_y <= 8
         end function
         end on
         end on
         end event
  • Fmt/문보창 . . . . 12 matches
         void remove_string_end_space(string & str);
          remove_string_end_space(str);
          while (1)
          while (str[i] == ' ')
          while (str[i] == ' ')
          while (str[i] == ' ' && str[i - 1] == ' ')
          while (1)
          while (str[i] == ' ' && str[i - 1] == ' ')
          while (str[i] != ' ')
          while (str[i] == ' ' && str[i] != ' ')
         void remove_string_end_space(string & str)
          while (str[i] == ' ')
  • HowManyPiecesOfLand?/문보창 . . . . 12 matches
          while (n / 10)
          while (cin.peek() == ' ' || cin.peek() == '\n')
          friend void elminatePreZero(BigInteger& n)
          while (n.lastdigit > 0 && n.digit[n.lastdigit] == 0)
          friend int compare(BigInteger& a, BigInteger& b)
          friend void shiftDigit(BigInteger& n, int d)
          friend BigInteger operator+(BigInteger a, BigInteger b)
          friend BigInteger operator-(BigInteger a, BigInteger b)
          friend BigInteger operator*(BigInteger a, BigInteger b)
          friend BigInteger operator/(BigInteger a, BigInteger b)
          while (compare(row, b) != PLUS)
          cout << endl;
  • JTDStudy/첫번째과제/정현 . . . . 12 matches
         public class BaseBallTest extends TestCase{
          String number= extractor.getRandomBall();
          while(!baseBall.isGameOver()) {
          System.out.println("what are you doing?");
          beholder.setAnswer(this.extractor.getRandomBall());
          public String getRandomBall() {
          int index= (int)(Math.random()*numbers.size());
          public String getRandomBall(int nBall) {
          while(numbers.size()<ballLimit(nBall)) {
          numbers.add(getRandom(ballLimit(nBall)));
          private String getRandom(int range) {
          return String.valueOf((int)(Math.random()*range));
  • Java Study2003/첫번째과제/노수민 . . . . 12 matches
         자바는 서로 다른 이종(Heterogeneous)의 네트워크 환경에서 분산 되어 실행 수 있도록 설계되었습니다. 이와 같은 환경에서는 응용 프로그램들이 다양한 하드웨어 아키텍쳐 위에서 실행 수 있어야만 합니다. 이를 위해 자바 컴파일러는 이종의 하드웨어 및 소프트웨어 플랫폼에서 효율적으로 코드를 전송하기 위해 설계된 아키텍쳐 중립적인 중간 코드인 바이트코드를 생성합니다. 이는 동일한 자바 프로그램의 자바 바이트코드가 자바 가상머신이 설치되어 있는 어떤 플랫폼에서도 실행 수 있도록 하는 것입니다. 또한, 자바는 기본 언어 정의를 엄격하게 함으로써 효율적인 이식성을 제공해 주고 있습니다. 예를 들어, int 형과 같은 기본 데이터형의 크기를 플랫폼과 무관하게 일정하게 하고, 연산자의 기능을 확실하게 규정하고 있습니다. C 언어를 이용하여 int 형을 선언할 때, 도스에서는 16비트, 윈도우 95/98/NT 등 32비트 운영 체제 환경에서는 32비트, 유닉스에서는 32비트 등 그 플랫폼에 따라 크기가 다르지만, 자바에서는 플랫폼에 상관없이 32비트로 고정되도록 하였습니다. 이는 자바 프로그램이 실행되는 환경이 자바 가상머신으로 동일하기 때문입니다.
         자바에서는 인터프-리터가 런타임 환경을 검사할 필요 없이 실행 수 있도록 구성하였기 때문에 뛰어난 성능을 제공해 줍니다. 쓰레기 수집기(garbage collector) 즉 메모리 관리자는 자동으로 낮은 우선순위의 백그라운드 스레드로 실행되어 메모리가 필요할 때에만 동작하도록 함으로써, 자바 가상머신에게 무리를 주지 않으면서 보다 나은 수행 성능을 제공할 수 있도록 해 줍니다. 또한, 방대한 양의 계산을 수행하는 프로그램은 계산이 많은 부분을 본래의 플랫폼에 해당하는 기계어 코드로 재작성하여 자바 프로그램과 인터페이스 할 수 있도록 하였습니다.
         자바의 다중 스레드 기능은 동시에 많은 스레드를 실행시킬 수 있는 프로그램을 만들 수 있도록 해 줍니다. 자바는 동기화 메소드들을 기본적으로 키워드로 제공함으로써, 자바 언어 수준에서 다중 스레드를 지원해 줍니다. 자바 API에는 스레드를 지원해 주기 위한 Thread 클래스가 있으며, 자바 런타임 시스템에서는 모니터와 조건 잠금 함수를 제공해 줍니다.
         자바 가상머신은 자바 플랫폼의기반을 이루며, 다양한 하드웨어기반 플랫폼에서 사용 수 있다. (다시 말해서, 자바 가상머신은 윈도우 95/98/NT, 유닉스, 또는 매킨토시 등과 같은 기존의 운영체제 또는 인터넷 익스플로러와 넷스케이프 등과 같은 웹 브라우저 등, 여러 가지 플랫폼에 설치되어 사용 수 있다)
         JDK와 함께 제공되는 자바 가상머신에 의해 독립적으로 실행 수 있도록 작성된 자바 프로그램입니다. 다시 말해서, 여러분의 컴퓨터에서 윈도우의 도스창 또는 유닉스 쉘 등과 같은 쉘에서 자바 가상머신을 이용하여 실행시키는 자바 프로그램입니다. 위에 나오는 그림은 자바 애플리케이션의 실행 과정을 자세히 보여주고 있습니다.
         기존의 CGI 프로그램과 같이 웹 서버 프로그램의 기능을 확장하기 위한 자바 프로그램으로서, 웹 서버 내에 있는 자바 런타임 환경과 함께 제공되는 자바 가상머신에 의해 실행되도록 작성된 자바 프로그램입니다. 자바 서블릿은 웹 서버 내에서 자바 런타임 환경과 함께 제공되는 자바 가상머신에 의해 실행되고, 자바 애플릿은 웹 서버에서 웹 클라이언트로 다운로드 되어 웹 클라이언트에서 자바 호환 웹 브라우저에 내장된 자바 가상머신에 의해 실행된다는 차이점이 있습니다. 이렇게 웹 서버 내에서 실행 수 있도록 작성된 자바 서블릿은 기존의 웹 서버 내에서 실행되는 프로그램인 CGI 프로그램을 대체할 수 있도록 고안되었습니다. 다음에 나오는 그림은 자바 서블릿의 실행 과정을 자세히 보여주고 있습니다.
         델파이 또는 비주얼 베이직을 이용하여 프로그램을 작성할 때, 버튼이나 창과 같은 컨트롤들을 마우스로 끌어다 프로그램 내에 삽입할 수 있도록 되어 있는데, 이와 마찬가지로 자바 빈은 하나의 완벽한 기능을 갖고 재사용 수 있도록 만들어진 소프트웨어 컴포넌트입니다. 마이크로소프트에서 제공되는 ActiveX 컴포넌트와 같이 자바에서 컴포넌트 프로그램을 가능하도록 해 줍니다.
         다른 자바 프로그램에 의해 삽입(import)되어 사용 수 있도록 작성된 자바 프로그램입니다. 이러한 자바 패키지는 기존의 프로그래밍 언어에서 사용하던 라이브러리 또는 운영체제에서 제공해 주는 API 등과 같다고 볼 수 있습니다. 자바 패키지 역시 해당 규약을 갖겠지요. 자바에서는 기본적으로 압축 파일의 형태로 'casses.zip"이라는 자바 패키지가 제공되고 있고, 압축 파일 내에는 디렉토리 단위로 패키지가 포함되어 있다.
         그후 1997년 JDK 1.1 을, 1998년 JAVA2의 시작인 JDK 1.2를, 2000년 JDK 1.3, 2002년에는 JDK 1.4가 발표되면서 자바는 빠른 속도로 발전하게 된다. 그리고 곧 JDK 1.5가 출시 예정이다.
  • LawOfDemeter . . . . 12 matches
         within our class can we just starting sending commands and queries to any other object in the system will-
         of them changes. So not only do you want to say as little as possible, you don't want to talk to more
         ()). Direct access of a child like this extends coupling from the caller farther than it needs to be. The
         caller is depending on these facts:
         Now the caller is only depending on the fact that it can add a foo to thingy, which sounds high level
         enough to have been a responsibility, not too dependent on implementation.
         The disadvantage, of course, is that you end up writing many small wrapper methods that do very little but
         something somewhere else. This tends to create fragile, brittle code.
         Depending on your application, the development and maintenance costs of high class coupling may easily
         It helps to maintain the "Tell, Don't Ask" principle if you think in terms of commands that perform a very
         the code, you can do so with confidence if you know the queries you are calling will not cause anything
  • LongestNap/문보창 . . . . 12 matches
          int end;
         const int END_TIME = 18;
         inline void eatline() { while (cin.get() != '\n' && cin.peek() != EOF) continue; };
          while (cin.peek() != EOF)
          pro[i].end = ehour * 60 + emin;
          if (naptime < (pro[i].start - pro[i-1].end))
          naptime = pro[i].start - pro[i-1].end;
          nap.start = pro[i-1].end;
          if (naptime < (END_TIME * 60 - pro[nPro-1].end))
          naptime = END_TIME * 60 - pro[nPro-1].end;
          nap.start = pro[nPro-1].end;
          nap.end = nap.start + naptime;
          int during = nap.end - nap.start;
  • MedusaCppStudy/희경 . . . . 12 matches
          cout << endl;
          cout << " *" << endl;
          cout << endl;
          cout << "*" << endl;
          cout << "*" << endl;
          cout << endl;
          cout << "뛰어쓰기나 마침표 포함해서 50자내로 문장을 작성하시오" << endl;
          cout << "단어 개수: " << x << endl;
          cout << "가장 긴 단어 길이: " << lenth[0] << endl;
          cout << "가장 짧은 단어 길이: " << lenth[x-1] << endl;
          cout << "숫자를 차례대로 입력해주세요(숫자는 서로 띄어쓰기로 구분한다) :" << endl;
          cout << endl;
  • Memo . . . . 12 matches
         http://dojeun.egloos.com/315019/
          do
          } while (BytesRecv > 0);
         svn://zeropage.org/home/SVN/leonardong
         htpp://zeropage.org/trac/leonardong/
          while True:
          self.conn.send("I'm the Boss")
          ClientList.append(connManager)
          char msg[] = "My name is Na Hwidong,.";
          if( send(server_sock, msg, sizeof(msg), 0) == -1 )
          fprintf(stderr, "send error");
          self.companies.append( anObserverCompany )
  • NSIS/예제2 . . . . 12 matches
          WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Example2" "DisplayName" "NSIS Example2 (remove only)"
          WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Example2" "UninstallString" '"$INSTDIR\uninstall.exe"'
         SectionEnd
         SectionEnd
          WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Example2" "DisplayName" "NSIS Example2 (remove only)"
          WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Example2" "UninstallString" '"$INSTDIR\uninstall.exe"'
          DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Example2"
         SectionEnd
          WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Example2" "DisplayName" "NSIS Example2 (remove only)"
          WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Example2" "UninstallString" '"$INSTDIR\uninstall.exe"'
         SectionEnd
         SectionEnd
          DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Example2"
         SectionEnd
         Contributors: nnop@newmail.ru, Ryan Geiss, Andras Varga, Drew Davidson, Peter Windridge, Dave Laundon, Robert Rainwater, Yaroslav Faybishenko, et al.
         WriteRegStr: HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\Example2\DisplayName=NSIS Example2 (remove only)
         WriteRegStr: HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\Example2\UninstallString="$INSTDIR\uninstall.exe"
         SectionEnd
         SectionEnd
         DeleteRegKey: HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\Example2
  • NamedPipe . . . . 12 matches
         #include <windows.h>
          // the function returns a nonzero value. If the function returns // 접속이 경우 0 아닌 값이 리턴 되며
          // zero, GetLastError returns ERROR_PIPE_CONNECTED. // 만약 0 값이 리턴이 경우 ERROR_PIPE_CONNECTED를 리턴한다.
          0, // not suspended
          while (1)
         #include <windows.h>
          while (1)
          NULL, // don't set maximum bytes
          NULL); // don't set maximum time
         // Send a message to the pipe server.
          do
          // Reply from the pipe is written to STDOUT.
          // STDOUT로 Reply 쓰기
          } while (! fSuccess); // repeat loop if ERROR_MORE_DATA
  • OOP/2012년스터디 . . . . 12 matches
         int mEnd[13]={29,31,28,31,30,31,30,31,30,30,31,30,31};
          while(1)
          if(isLeafYear==true&&month==2) eDay=mEnd[0];
          else eDay=mEnd[month];
         // Calender
          int month,day=1,myYear,date=1,monthEndDate;
          monthEndDate=31;
          monthEndDate=30;
          monthEndDate=28;
          monthEndDate=29;
          for(;date<=monthEndDate;date++){
          while(ScheduleTale->GetNextNode()!= NULL){
          while(ScheduleTale->GetNextNode()!= NULL){
          while(ScheduleTale->GetNextNode()!= NULL){
          while(1){
          cout<<endl;
          cout<<"\t\t\t"<<year<<"년 "<<month<<"월"<<endl<<endl;
          cout<<"월\t화\t수\t목\t금\t토\t일"<<endl;
          cout<<endl;
          cout<<endl;
  • Omok/은지 . . . . 12 matches
         const down = 0x50;
          do{
          else if (key == down)
         }while(key != esc);
          while(board[row-1][col] == mark)
          while(board[row+1][col] == mark)
          while(board[row][col-1] == mark)
          while(board[row][col+1] == mark)
          while(board[row+1][col-1] == mark)
          while(board[row-1][col+1] == mark)
          while(board[row+1][col+1] == mark)
          while(board[row-1][col-1] == mark)
  • PatternOrientedSoftwareArchitecture . . . . 12 matches
          * 레이어 J+1에 의해서 사용 서비스를 제공한다.
          * 레이어 패턴의 중요한 구조적인 특징은 레이어 J는 오직 레이어 J+1에 의해서만 사용 수 있다는 점이다. (스택이나 양파와 비교할 수 있다)
          * Scenario1 - top-down communication, 가장 잘 알려진것이다. 클라이언트가 레이어 N에게 요청을 한다. 그러면 레이어 N은 홀로 모든 작업을 할 수 없기 때문에 하부 작업을 레이어 N-1에게 넘긴다. 그러면 레이어 N-1은 자신의 일을 하고 레이어 N-2에게 하부 작업을 넘기고, 이런식의 과정이 레이어 1에 도달할때까지 이루어 진다. 그래서 가장 낮은 수준의 서비스가 수행된다. 만약 필요하다면 다양한 요청에 대한 응답들이 레이어 1에서 레이어 2, 이런식으로 레이어 N에 도달할때까지 이루어진다. 이러한 top-down 소통의 특징은 레이어 J는 종종 레이어 J+1로부터 온 하나의 요청을 여러개의 요청으로 바꿔서 레이서 J-1에게 전한다. 이는 레이어 J가 레이어 J-1보다 더 추상적이기 때문이다. 덜 추상적인것이 여러개 모여서 더 추상적인것이 되는 것을 생각해보면 이해가 갈것이다.(예를 들어 복잡한 소켓 프로그래밍을 자바에서는 간단한 명령어로 금방 한다.)
          * Scenario2 - bottom-up communication, 레이어 1에서 시작하는 연쇄적인 동작들이다. top-down communicatin과 헷갈릴 수도 있는데 top-down communication은 요청(requests)에 의해서 동작하지만, bottom-up communication은 통지(notifications)에 의해서 동작한다. 예를 들어서 우리가 키보드 자판을 치면, 레벨1 키보드에서 최상위 레벨 N에 입력을 받았다고 통지를 한다. bottom-up communicatin에서는 top-down communication과는 반대로 여러개의 bottom-up 통지들(notifications)은 하나의 통지로 압축되어서 상위 레이어로 전달되거나 그대로 전달된다.
          * Refine layering. 위의 1~4번 과정을 반복 하여라.
          * Relaxed Layered System : 이시스템을 통해서 얻은 유연성과 성능의 향상은 유지보수 능력의 저하를 가져온다. application 소프트웨어 보다 infrastructure(영구적인) 시스템에서 자주 본다. UNIX, X Window System가 그예이다.
          * Windows NT
          * Dependescies are kept local : 의존성이 특정 부분에만 걸쳐 있기 때문에 이렇게 된다. 따라서 시스템이 portability하게 된다.
          * control component는 불러낼 knowledge source와 앞으로의 작업에 사용 하나의 hypothesis나 hypothesis 집합을 선택한다. 예제에서는 condition 부분의 결과에 의해서 그 선택이 이루어졌다.
  • ProjectAR/Design . . . . 12 matches
          * DX의 '''CMyApp'''는 '''View'''가 테고, '''Doc'''가 클래스를 하나 추가해주자.
          DeleteMe) 그런데 안그래도 거 같다. --[인수]
          * 보스는 각각의 '''CAR~~~Monr'''를 상속받으면 거같다.
          * CARObject가 공격을 하려면, 각자의 시야안에 들어오는 또 다른 CARObject를 볼 수 있어야 한다. CARMap을 파라메터로 넘겨주면 까? 아니면 CARObject를 저장하고 있는 리스트 같은것을 넘겨주면 까?
          CARMap에서 getState(좌표); 라는 메소드를 가지면 꺼 같습니다. 이렇게 하면 주인공이나 몬스터나 맵이 어떠한 상태인지 알 수 있게 것이고 또한 이동 가능한지 등을 이 메소드 하나로 판별이 가능할 거라 생각합니다. -[상욱]
          * 이동 페턴을 가져야 한다. 예를 들어 주인공을 향해 이동을 하게끔 만들거나 이동을 하되, 맞으면 도망가는 형식, 또 보면 무조건 도망가는 방식 등이 있겠다. 여기서 많은 문제가 생길꺼라 생각한다.
          생각을 해 보니까요. 이스처럼 전투가 이루어진다면 물약이 있다면 굉장히 게임이 쉬워지고 또 재미가 반감꺼 같아요. 실제 요즘에 나오는 게임들 중에서 물약이 없는 게임들이 많이 나왔거든요. 물약 노가다가 게임을 반감시킨다는 이유에서요 -[상욱]
          그래서 이스에서는 물약을 하나로 제한해놨거든. 우리도 물약을 안 넣고, 그냥 정령으로 때워도 거 같기도 하다. 또 컨트롤을 강요해서, 컨트롤만 잘하면 안 맞고도 플레이가 가능한 식으로 가도 테고.. 그러면 이건 없애도 되는건가?
  • RandomWalk/유상욱 . . . . 12 matches
          int count, question, random, x = 0 , y = 0;
          while (1)
          random = rand() % 4;
          cout << random << endl;
          switch ( random )
          cout << "위" << endl;
          cout << "아래" << endl;
          cout << "좌" << endl;
          cout << "우" << endl;
          cout << endl;
         ["RandomWalk"]
  • Refactoring/OrganizingData . . . . 12 matches
          * You have domain data available only in a GUI control, and domain methods need access. [[BR]] ''Copy the data to a domain object. Set up an observer to synchronize the two pieces of data.''
          * You have a two-way associational but one class no longer needs features from the other. [[BR]]''Drop the unneeded end of the association.''
          double potentialEnergy(double mass, double height){
          double potentialEnergy(double mass, double height){
          static final double GRAVITATIONAL_CONSTANT = 9,81;
          * A class has a numeric type code that does not affect its behavior. [[BR]] ''Replace the number with a new class.''
  • SeminarHowToProgramIt/Pipe/VendingMachineParser.py . . . . 12 matches
         #VendingMachineParser.py
         from VendingMachine import *
         class VendingMachine:
         v=VendingMachine()
         class VendingCmd:
         class PutCmd(VendingCmd):
         class PushCmd(VendingCmd):
         class VerifyMoneyCmd(VendingCmd):
         class VerifyButtonCmd(VendingCmd):
          self.err('Unexpected end of file')
          while 1:
          cmds.append(cmd)
  • SystemEngineeringTeam/TrainingCourse . . . . 12 matches
         == domain ==
          * 여러 도메인 구매대행 업체를 비교하였으나 가격과 서비스는 큰 차이가 없었음. 결국 결제가 가장 편한곳을 찾게 되었는데 [http://www.dotname.co.kr/ 닷네임 코리아]는 무통장 입금 방식의 결제가 가능했음. 개인별로 임시 계좌번호를 만들어 입금하면 바로 확인 되는 형식이라 별도의 확인 전화를 하거나 상대편에서 확인할때까지 기다릴 필요가 없었음. [http://www.hosting.kr/ hosting.kr]은 AcitveX방식의 결제를 해야 쉬운 결제가 가능하고 그 이외에는 절차가 너무 복잡해서 쓰지 않았음.
         ||비슷한 일반 데스크톱 운영체제||Fedora||ubuntu||FreeBSD|| ||
          * [안혁준] - 우선 Window서버는 원격으로 관리하기가 매우 귀찮고 POSIX호환도 안되므로 일단 제외. UNIX/Linux계열중 활발한 활동이 있는데는 FreeBSD와 Redhat계열, 데이안 계열(Ubuntu).
          * Fedora - 주로 데탑으로 많이쓰이고 업데이트가 빠르며 다양한 패키지들을 사용할수 있지만 다소 불안정함. 사실 연습용 서버로 쓰기에는 큰 무리가 없다.
          * Ubuntu - 맥분투라고 비난받고 있는 리눅스 뛰어난 사용자 편의성과 GUI를 갖추고 있고 문제 해결에 실마리가 포럼이 가장 활발하다. 하지만 대부분의 문제는 XWindows(이걸 뭐라 부르지..)쪽 문제. 빠른 패치와 다양한 패키지를 갖추고 있지만 언제 지원이 끊길지 모른다.
          * Fedora와 ubuntu는 stable하지 않다. 사실 연습용서버로는 충분하나, 다른것에 비하면..
          * 현재 사용하고 있는 Fedora와는 CentOS가 유사하다.
          * 서민관 - trello 쪽에 있는 서버 운영체제 요건을 봤을 때 대부분이 큰 차이가 없는 것 같고 안정성 면에서 CentOS, 업데이트 속도 면에서 Fedora/Ubuntu 라는 느낌이라서 둘 중에 어느 쪽에 중점을 두느냐에 따라 결정이 갈리는 것 같습니다. 이런저런 생각의 결과 Ubuntu 계열을 사용하기로 결정했습니다. 이유는 여럿 있는데, 첫째는 지금까지 Ubuntu를 좀 써 본 만큼 익숙한 환경에서 하는 것이 그 외의 문제에 시간을 덜 쓰고 문제 자체만을 다루기에 좋을 것 같다는 것입니다. 그리고 두 번째로 이번에 Raspberry pi를 구매했는데, 이쪽에서 기본적으로 제공하는 운영체제가 Debian 계열이라서 Ubuntu에서 작업을 해 보면 Raspberry pi에서도 좀 더 작업을 편하게 할 수 있지 않을까 하는 생각이 들어서 Ubuntu 계열을 쓰기로 결정했습니다.
          * 이유 : Ubuntu는 데스크탑으로 사용중이기에 Debian계열의 apt-get패키지는 사용한 적이 있다. 반면 CentOS의 yum패키지는 사용해 본 적도 별로 없고 사용하였을때 의존성문제로 많은 애러를 보았기에 이를 공부해 보고자 선택. 또한CentOS가 서버로 많이 사용된다는 점을 들어 문재해결시 도움이 자료가 많을 것 같아서 선택
          * [서지혜] - Fedora와 Cent중에 고민중
  • VonNeumannAirport/남상협 . . . . 12 matches
          trafficOfCity.append(int(traffic))
          self.trafficList.append(trafficOfCity)
          eachConfigure.append(int(conf))
          configureOfCity.append(eachConfigure)
          self.configureList.append(configureOfCity)
          trafficResult.append((confNum,traffic))
          while cityNum != 0:
          trafficList.append(Data.readline().split(" "))
          while Data.readline().split(" ")[0] != '0':
          configureList.append((readLineOne,readLineTwo))
          self.airportList.append(airport)
          result.append(airport.calculateTraffic())
  • ZeroPage성년식/거의모든ZP의역사 . . . . 12 matches
         ||1학기 ||ZeroPage 창단, 1기 회원모집. 각종 강좌(C language, Utility, Advanced DOS등 다수) ||
          * C, DOS, Utility
         ||겨울방학 ||C++ for windows, X windows Programming, Object Oriented Analysis & Design 등의 Project 수행 ||
          * C++ for Windows, X Windows Programming, Object Oriented Analysis & Design
         ||여름방학 ||C++, C, X-Window, *Utility 세미나 개최. ||
          * C, C++, X-Windows, Utility
         ||2학기 ||X-Window, Visual Basic, C 세미나 개최. ||
         ||겨울방학 ||X-Window, Data Structure, C, C++ 세미나 개최. ||
          * X-Windows, Visual Basic, C
          * X-Windows, Data Structure, C, C++
          * 데블스캠프 : C, 파일 입출력, DOS, UNIX, Windows, Web Programming, Object-Oriented Programming, Network
          * 이건 졸업생들께 여쭈어야 하는데 연락만한 사람은 현태오빠 뿐인듯 - [지원]
  • 데블스캠프2002/날적이 . . . . 12 matches
         "열심히 하겠습니다", "좌절했습니다" 등의 닫힌 소감만 쓰는 것보다 구체적 경험과 그에 대한 분석까지 쓰는 것이 자신은 물론 다른 사람에게도 도움이 것입니다. 자신이 실패한 경우 그 경험에 대해 구체적으로 생각하고 분석해보고 차후 조정을 하지 않으면 똑같은 실패를 반복하기 쉽습니다.
          * 다음에 어떤식으로 해보면 개선이
          * 다시 해볼 때(DoItAgainToLearn)는 뭐를 다르게 했고, 뭐가 다르게 나왔는지
          ''아직 RandomWalk2에서 변경사항4까지 풀지 않은 사람은 읽지 마세요: (읽으려면 마우스로 긁기) [[HTML(<font color="white">)]]음식 요구사항 같은 것은 특히 OOP에 대한 일반인의 고정관념을 깰 수 있는 좋은 예입니다. 보통 비지니스 애플리케이션에서 역할(Role)이라고 하는 것을 경험할 수 있습니다. 흔히들 OOP에 대한 비판 중 하나가, 집에 있으면 아들이고, 학교에 가면 학생이고, 과외집에 가면 선생이 된다는 "객체 자체의 변화"에 대한 것입니다. 이것은 추상적이고 일시적인 대상도 객체가 수 있다는 사고 전환에서 해결 가능합니다. 일시적으로 어떤 역할을 갖고 있다가(Has-a) 그 역할이 바뀌는 것이죠. RW2의 변경사항들은 OOP 교육적 측면에서 모두 중요한 것들입니다. --JuNe [[HTML(</font>)]]''
          도저히 5개 한줄로 모이면 끝나는 조건은 못하겠더라구여... ㅠ_ㅠ[[BR]]
          * 동기 : 오목조건 체크 어렵네요.. 적합한 알고리즘이 생각이 안나서..
          상황에 적합한 알고리즘을 찾는 실력이 부족한것 같습니다.... 연습장과 함께 모든 조건들을 적은 후 제일 적합
         정말 재밌는 캠프였는데 낼부터는 집인 원주로 내려가게 것같아 못 오겠어요..휴..아쉽네요..
          * 성재) 우선 처음의 Unix의 경우는 쉽고 재밌었습니다. 제가 개인적으로 홈페이지에 관심이 많던터라 퍼미션 조정에 대해서도 잘 알수 있었구요.. 서버에서의 html을 찾아가는 경로도 알수 있어서 좋았습니다. 그런데... -_-;; 씨 프로그래밍은 여전히 어려웠습니다...-_-;; 첫번째 문제밖에 못풀었는데요.. 우선 Randomwork경우에는 문제조차 이해를 바로하지 못했던게 문제였던 것 같습니다. 동적배열을 쓰는 법도 잘 몰라서 문제였구요. 선배들이 도와주셔서 알긴 했지만 좀 더 공부해야 겠다는 생각이 들었습니다. 그리고 중요한 에러중에 하나가 괄호를 생략하는데서 나온건데요.. 코딩시 줄을 줄여보겠다는 일념<?>하에 괄호가 필요하지 않은데는 일일히 해주지 않았더니 꼬이더라구요... 코딩을 하는데에서의 인터페이스와 여러가지에 대해 깨우치고 알았던 기회였던 거 같습니다. 다음에는 좀 더 찬찬히 알고리즘부터 쫘악 짜서 천천히 풀어봐야 겠습니다...
          그리고 처음에는 스위치 함수안의 이프문을 사용했는데 중복되는 명령문들이 아주 많이 나와서 소스가 너무 복잡하게 보였습니다. (재동
          * 은지 : 랜덤워크 - 반복되는 switch문과 정리되지 않은 알고리즘으루 마구잡이루 껴맞춘게 아닌가..
  • 데블스캠프2006/화요일/tar/김준석 . . . . 12 matches
          do
          while(!(EOF == (char_cpy = fgetc(read_f) ))){
          }while(!(_findnext(h,&data_dir)));
          do
          while(output_size--)
          }while(1);
          else cout << "devil27_tar_untar [아카이브명] [압축할파일리스트]... 형식으로 해주세요.\n" << endl;
          do
          } while(!(_findnext(find_bool, &data_dir)));
          while(1)
          while(!feof(archive))
          while(1)
  • 새싹교실/2011/쉬운것같지만쉬운반/2011.4.6 . . . . 12 matches
          * 반복문이 생겨난 이유와 작동원리
          1. while 문의 문법적인 형태와 작동원리
          2. do~while문의 문법적인 형태와 작동원리
          4. 중첩된 반복문과 구구단 실습
          * 오늘은 새싹을 45분 정도 밖에 진행을 못했다. 시간이 짧아서 아쉬웠다. 그리고 매번 가르칠때마다 직관적으로 생각해볼 수 있게 하려고 하는데, 의도가 잘 전달되는지 모르겠다. 끝나고 깨달은게 있었는데, 굳이 컴퓨터 자리 안 찾아가도 듯 하다. 오늘처럼 내 노트북으로 해도 충분했다 ㅋㅋ - [박성현]
         While문 버전
          while(i>0) {
         using std::endl;
          cout<<100<<endl<<10<<endl<<1<<endl;
          * '고바기'라는 변수 이름이 돋보인다 ㅋㅋㅋ bit연산자인 XOR연산자(^)를 사용해서 조건판단을 한 것도 독특하다 ㅋㅋ 잘했음! ㅋㅋ - [박성현]
  • 새싹교실/2012/세싹 . . . . 12 matches
          5) 자세한 사항은 http://forum.falinux.com/zbxe/?document_srl=441104 를 참고하세요.
          * 소켓 프로그래밍을 시작하였습니다. 네트워크에 대해 전혀 지식이 없는 친구들에게 짧은 시간안에 어떻게 개념을 알려주나 많이 고민했고 결과는 역시 fail이었던 것 같습니다. 짧은 시간에 이론적인 부분을 하는건 강사나 새싹이나 멘탈이 찢어지는 일인 것 같습니다..... 그리고 화요일 시간을 조정해야 것 같네요.. 새싹 수업이 선대 끝나고 바로 있어서 희성이가 꾸벅꾸벅 졸았습니다. 선대를 안들은자만이 돌을 던지라. - [정의정]
          * 소켓 프로그래밍에 대해서 배웠습니다. 수업 내용을 잘 따라가지 못할 것이 두려워 걱정을 많이 했는데 선생님이 설명을 잘 해주셔서 수업 내용을 이해 할 수 있었습니다. 옛날에 자격증 딸 때 보았던 단어들이 막 나오니까 신기했습니다. 다음 수업까지 복습을 열심히 해야 것 같습니다. '''아 그리고 선생님의 강의 노트가 굉장히 탐이 났습니다'''. - [권영기]
          2) 하나의 클라이언트가 다수의 서버에 연결을 요청하는 경우에는 어떻게 까요?
          - 클라이언트에 while문만 추가하면 간단할 것 같습니다.
          * 데이터 처리에 대하여 좀 더 검색하였는데 기본적으로 send된 정보는 버퍼에 계속 쌓이며, recv가 큐처럼 버퍼를 지우면서 읽는다고 되어있었습니다. 반면 read와 같은 파일포인터 함수로 읽으면 버퍼를 지우지않고 파일포인터만 이동하는 것 같더군요. recv도 옵션을 변경하면 버퍼에 계속 누적해서 보관할 수 있는거 같습니다.
          * 할 줄 아는 거라고 생각했는데 막상 하려니까 되질 않네요. 좀 더 열심히 해야 것 같네요. - [권영기]
          -> 직접 해보는게 숙제였는데 다들 당연히 것으로 예상하고 해보지 않았네요. :(
         #include <windows.h>
          * 값을 확인하는데 이상한 값이 나와 검색해보니 MFT에서도 Little Endian형식을 쓰는 군요. - [김희성]
          * 함수를 반복해서 실행해 보았는데 읽는 위치가 같은 걸 보아, 파일 처음 부분부터 단위를 세는 것이군요. - [김희성]
          while(htonl(*((unsigned int*)((unsigned char*)MFT+point)))!=0xFFFFFFFF)
          printf("Attribute List End\n");
          printf("DOS\n");
          printf("Win32 & DOS\n");
          //__int64는 메모리상에 little endian식으로 저장됨. 왜인지 이해가 안 가지만...
          printf("Run List End VCN : %I64d\n",*((unsigned __int64*)((unsigned char*)MFT+point+24)));
         unsigned __int64 htonll(unsigned __int64 LittleEndian)
          unsigned __int64 BigEndian;
          LittleEndian>>=16;
  • 최소정수의합/송지훈 . . . . 12 matches
         조건 제시법을 쓰는 방법이 잘못된건지...
         while 문을 쓰는 것이 필수 보조조건이었는데 haskell도 while문 쓰는 법이 있나요?
         -> 그러고 보니 while 함수를 만들어서 써도 되겠다는 생각이..
         Haskell에서 굳이 반복이란 개념을 사용하지 않아도 되잖아요?ㅋㅋ [최소정수의합/임인택2] 도 한 번 보세요.
         using std::endl;
          while(sum <= 3000)
          cout << "The smallest 'n' for making the number what we want" << endl;
          cout << "-->" << integer << endl;
          cout << "Total sum is " << sum << endl;
         가드 (|)를 써서 조건문 형식으로 다시 짰습니다.
  • 호너의법칙/박영창 . . . . 12 matches
         double horner_func(double, double*, int);
          double x_param = PARAM_X;
          double coefficient [] = COEFFICIENTS;
          max_exponentials = sizeof(coefficient) / sizeof(double);
          std::cout<<horner_func(x_param, coefficient, 0)<<std::endl;
         @param x_param 인자로 전달 미지수의 값.
         @param coefficient 인자로 전달 계수의 배열.
         double horner_func(double x_param, double* coefficient, int exponential)
  • 10학번 c++ 프로젝트/소스 . . . . 11 matches
         #include <windows.h>
          while(1) {
         #include <windows.h>
          while(1){
         #include <windows.h>
          while(1)
          while(1)
          std::cout<<m<<" : "<<std::setw(2)<<std::setfill('0')<<s<<" : "<<std::setw(2)<<std::setfill('0')<<ms<<std::endl;
          std::cout<<m<<" : "<<std::setw(2)<<std::setfill('0')<<s<<" : "<<std::setw(2)<<std::setfill('0')<<ms<<std::endl;
          while(1)
          std::cout<<m<<" : "<<std::setw(2)<<std::setfill('0')<<s<<" : "<<std::setw(2)<<std::setfill('0')<<ms<<std::endl;
  • 5인용C++스터디/윈도우에그림그리기 . . . . 11 matches
         GDI(Graphics Device Interface)란 윈도우의 클라이언트 영역에 그리기를 하는데 사용되는 함수이다. 비디오 출력과 프린터에 그래픽 출력을 책임지고 있는 부분이다. 사용자가 Windows용으로 작성하는 응용 프로그램이 GDI를 사용하여 시각적인 정보를 출력할 뿐 아니라 Windows 자체도 GDI를 사용하여 메뉴, 스크롤 바, 아이콘, 그리고 마우스 커서 같은 사용자 인터페이스 아이템의 시각적인 출력을 수행한다.
         DC(Device Context)는 GDI에 의해 내부적으로 관리되는 데이터 구조체이며 '''그래픽 작업을 하기 위해서 필요한 것'''이다. 그림을 그리고자 할 때에는 반드시 먼저 DC에 대한 핸들을 얻어야 한다. 프로그램에 이 핸들을 주는 것으로 Windows는 사용자가 그 장치를 사용할 수 있도록 허가해 준다. 그러면 핸들을 GDI 함수의 인자로 사용하여 현재 그리고자 하는 장치를 Windows가 식별할 수 있도록 한다.
         DC 핸들을 얻고 해제하는 가장 일반적인 방법은 WM_PAINT 메시지 처리 도중 BeginPaint와 EndPaint 호출을 사용하는 것이다.
         EndPaint (hwnd, &ps);
         보통 프로그램이 WinMain에서 UpdateWindow를 호출할 때 발생한다. 이것은 윈도우 프로시저로 하여금 클라이언트 영역에 무엇인가를 그리게 한다.
         그리고 다음과 같이 EndPaint를 호출하여 끝난다.
         EndPaint (hwnd, &ps);
         #include <windows.h>
          hWnd=CreateWindow(szClassName,szTitleName, WS_OVERLAPPEDWINDOW,100,90,320,240,NULL,NULL,hInst,NULL);
          ShowWindow(hWnd,nCmdShow);
          UpdateWindow(hWnd);
          while(GetMessage(&mSg,NULL,0,0))
          case WM_LBUTTONDOWN:
          EndPaint(hWnd,&ps);
          return DefWindowProc(hWnd,uMsg,wParam,lParam);
          EndPaint(hWnd,&ps);
  • 5인용C++스터디/키보드및마우스의입출력 . . . . 11 matches
          키보드로부터 입력이 발생했을 경우 윈도우즈는 포커스를 가진 프로그램에게 키보드 메시지(WM_CHAR)를 보내주며 프로그램은 이 메시지를 받아 키보드 입력을 처리한다. 여기서 포커스(Focus)를 가진 프로그램이란 활성화되어 있는 윈도우를 말하며 한번에 오직 하나의 프로그램만 활성화된다. 아무리 여러개의 프로그램이 동시에 실행되는 멀티 태스킹 환경이라 하더라도 활성화 수 있는 프로그램은 오직 하나밖에 없으며 활성화된 프로그램만 포커스를 가지고 키보드 입력을 받아들일 수 있다. 왜냐하면 시스템에 키보드는 하나뿐이며 키보드를 사용할 수 있는 사용자도 하나뿐이기 때문이다.
         #include <windows.h>
          hWnd=CreateWindow(lpszClass,lpszClass,WS_OVERLAPPEDWINDOW,
          ShowWindow(hWnd,nCmdShow);
          while(GetMessage(&Message,0,0,0)) {
          EndPaint(hWnd,&ps);
          return(DefWindowProc(hWnd,iMessage,wParam,lParam));
          소스를 입력한 후 실행해 보자. 키보드에서 키를 누르면 입력한 문자들이 화면 상단에 출력 것이다.WndProc을 보면 우선 문자열 str이 선언되어 있으며 이 문자열 변수에 사용자가 입력한 문자들을 모은다. 단 이 변수는 WndProc에 선언되어 있는 지역변수이므로 그냥 선언하면 메시지가 발생할 때마다 초기화되기 때문에 static을 붙여 정적변수로 만들어 두어야 한다. 아니면 아예 WinMain 함수 이전에 선언하여 전역 변수로 만들어 두어도 된다.
          문자열의 제일 끝 부분에 wParam값을 써 넣고 바로 뒤쪽의 0을 써 넣어 문자열 끝을 표시한다. 키 입력이 있을 때마다 이 동작을 반복함으로써 str 문자 배열에는 입력된 키 값이 차곡 차곡 쌓여갈 것이다.
          키보드 메시지에서는 str배열에 문자열을 집어 넣기만 하며 문자열을 화면으로 출력하는 일은 WM_PAINT에서 맡는다. 단 키보드 메시지에 의해 문자열이 다시 입력되더라도 화면상의 변화는 없으므로 WM_PAINT메시지가 발생하지 않는다. 그래서 강제로 WM_PAINT 메시지를 발생시켜 주어야 하는데 이 때는 InvalidateRect 함수를 호출해 주면 된다. WM_CHAR에서 문자열을 조립한 후 InvalidateRect 함수를 호출해 주어 키보드가 입력 때마다 화면을 다시 그리도록 하였다.
          * 1-2) WM_KEYDOWN
          키보드로부터 문자를 입력받고자 할 경우는 WM_CHAR 메시지를 사용하면 된다는 것을 배웠다. 문자 이외의 키를 입력 받으려면 WM_CHAR 메시지만으로는 입력을 받을 수 없다. 예를 들어 커서 이동키라든가 Ins, Del, PgUp, 펑션키 등의 키는 문자키가 아니기 때문에 WM_CHAR 메시지로는 검출해 낼 수 없다. 이때는 WM_KEYDOWN 메시지를 사용해야 한다.
         WM_KEYDOWN 메시지는 wParam에 문자 코드가 아닌 가상 키코드라는 것을 전달해 준다. 가상키코드(Virtual Key Code)란 시스템에 장착된 키보드의 종류에 상관없이 키를 입력받기 위해 만들어진 코드값이며 다음과 같이 정의되어 있다.
         VK_END / 23 / End
         VK_DOWN / 28 / 아래쪽커서 이동키
         키보드에서 A키를 눌렀다 뗐다고 해 보자. 이 때 발생하는 메시지는 순서대로 WM_KEYDOWN, WM_CHAR, WM_KEYUP 세가지이다. 이 중 WM_CHAR 메시지는 사용자에 의해 발생하는 메시지가 아니다. 키보드로부터 전달되는 메시지는 키를 누를 때 WM_KEYDOWN, 키를 뗄 때 WM_KEYUP 두가지뿐이다. 그럼 WM_CHAR 메시지는 어디서 발생할까? 이 메시지는 WM_KEYDOWN에 의해 추가로 발생하는 메시지이며 메시지 루프에서 인위적으로 생성된다. 전의 코드 내용 중의 메시지 루프를 다시 보자.
         while(GetMessage(&Message,0,0,0)) {
         GetMessage는 메시지 큐에서 메시지를 꺼내온 후 이 메시지를 TranslateMessage 함수로 넘겨 준다. TranslateMessage 함수는 전달된 메시지가 WM_KEYDOWN인지와 눌려진 키가 문자키인지 검사해 보고 조건이 맞을 경우 WM_CHAR 메시지를 만들어 메시지 큐에 덧붙이는 역할을 한다. 물론 문자 입력이 아닐 경우는 아무 일도 하지 않으며 이 메시지는 DispatchMessage 함수에 의해 WndProc으로 보내진다. 만약 메시지 루프에서 TranslateMessage 함수를 빼 버리면 WM_CHAR 메시지는 절대로 WndProc으로 전달되지 않을 것이다.
         좌측 / WM_LBUTTONDOWN/ WM_LBUTTONUP / WM_LBUTTONDBLCLK
         우측 / WM_RBUTTONDOWN/ WM_RBUTTONUP / WM_RBUTTONDBLCLK
  • Calendar환희코드 . . . . 11 matches
          while(numberofDay < 0 || numberofDay > 6){
          int endday, count일, count줄;
          endday = 31;
          endday = 30;
          endday = 윤달계산(몇년);
          for(count일 = 1, count줄 = 몇요일 + 1;count일 <= endday; count일++, count줄++){
          int endday;
          endday = 31;
          endday = 30;
          endday = 윤달계산(년도);
          return ((요일 + endday) % 7);
  • CppUnit . . . . 11 matches
          * Library 화일 생성 : {{{~cpp ...cppunitexamplesexamples.dsw }}} 을 연뒤 {{{~cpp WorkSpace }}}의 {{{~cpp FileView }}}에서 {{{~cpp CppUnitTestApp files }}} 에 Set as Active Project로 맞춰준다.(기본값으로 되어 있다.) 그리고 컴파일 해주면 lib 폴더에 library 화일들이 생성 것이다.
          // Dialog Based 의 경우는 dlg.DoModal ()을 실행하기 전에 적어준다.
         Test Case 가 Class는 {{{~cpp CppUnit::TestCase }}} 를 상속받는다.
          CPPUNIT_TEST_SUITE_END(); // TestSuite 의 끝. 이로서 해당 Test Case 에 자동으로 suite 메소드가 만들어진다.
          void tearDown ();
         #endif
         void ExampleTestCase::tearDown () // fixture 관련 셋팅 코드.
          CPPUNIT_TEST_SUITE_END();
         #endif
          CPPUNIT_TEST_SUITE_END();
         2.1) Why does my application crash when I use CppUnit?
          Enable RTTI in Projects/Settings.../C++/C++ Language. Make sure to do so for all configurations.
         2.2) Why does the compiler report an error when linking with CppUnit library?
         어떠한 부분을 테스트하고 싶으신건지 궁금합니다. (테스트 대상이 되는 코드부분과 테스트 코드를 보여주시면 좀 더 도움이 듯합니다.) --["1002"]
         이 부분에 나오는 Code Generation부분이 어디에 있는지 찾지를 못 하겠네요. 메뉴가 숨어있기라도 한 건지...@-@;; --[leoanrdong]
          고마워요. 해결하고 이제 돌릴 수 있네요 :) -[Leonardong]
         또 이 부분은 제대로 작동하지 않는 듯 하네요. 복사가 안 되어도 작동은 하니까 아직까지 문제는 없습니다만;;-[Leonardong]
  • DataStructure/Foundation . . . . 11 matches
          * 위에서 다음으로 생각이 바뀌었습니다. 반복횟수를 넣는다기 보다는... ~에 비례한다라는 식으로.. 예를 들어 반복횟수가 n+3 이런식이라도 O(n)이렇게 되는 것이져..맞을까?--;
         double lalala(double x, int n)
          double y=1.0;
          while(n--) y *= x;
          * 이 함수의 수행시간을 구하면 O(n)이 된다. 왜냐? 이 함수의 수행시간을 좌우하는 부분은 while문일것이다. while문에서 n번 도니까 O(n)이 되는 것...(맞나?--;) 그런데! 이 함수보다 생긴건 복잡하지만 효율이 좋은 함수를 만들수 있다.
         double lalala2(double x, int n)
          double temp=1.0;
  • DocumentObjectModel . . . . 11 matches
         = DOM =
         Upload:DOM_Inspector.png
         Document Object Model (DOM) is an application programming interface to access HTML and XML documents. It is programming language and platform independent. Behind the interface the document is represented with an object-oriented model.
         Different variants of DOMs were initially implemented by web browsers to manipulate elements in an HTML document. This prompted the World Wide Web Consortium (W3C) to come up with a series of standard specifications for DOM (hence called W3CDOM).
         DOM puts no restrictions on the document's underlying data structure. A well-structured document can take the tree form using DOM.
         Most XML parsers (e.g., Xerces) and XSL processors (e.g., Xalan) have been developed to make use of the tree structure. Such an implementation requires that the entire content of a document be parsed and stored in memory. Hence, DOM is best used for applications where the document elements have to be randomly accessed and manipulated. For XML-based applications which involve a one-time selective read/write per parse, DOM presents a considerable overhead on memory. The SAX model is advantageous in such a case in terms of speed and memory consumption.
         DOM은 HTML, XML문서를 다루는 API이다. 이것은 프로그래밍 언어와 플랫폼에 비종속적이다. 인터페이스의 뒷쪽에서 이 문서는 객체지향 모델로 다루어진다.
         초기에는 웹 브라우저가 HTML의 요소를 다루기위해서 각기 다른 형태의 DOM을 만들었다. 이러던 것이 W3C가 DOM에 대한 표준(W3CDOM)를 지정하게되었다.
         DOM은 그 문서의 하부의 데이터 구조에는 어떠한 제약사항도 두질 않는다. 잘 만들어진 문서는 DOM을 이용해서 트리 구조를 취할 수 있다.
         대부분의 XML파서들 그리고 XSL 처리기들은 트리구조를 사용할 수 있도록 개발되었다. 그러한 구현물들은 메모리 안에서 문서의 전체 내용이 파싱되고 저장되는 것이 필요했다. 따라서 DOM은 임의로 접근하고 다루어 질 수 있는 document 요소를 가지는 응용프로그래에서 사용하기좋다. XML기반의 응용프로그램들이 한번 파싱을 할때 읽거나, 쓸수 밖에 없기 때문에 DOM은 메모리 상에서 상당한 오버헤드적 요소를 가지고 있다. SAX 모델은 속도, 메모리의 비효율성 면에 있어서 이점을 가진 모델이다.
         [http://www.w3schools.com/dom/default.asp XML_DOM 첫배우기.](tutorial)
         요즘 XML에 대해서 보고 있는데... 하도 DOM, DOM하길래.. ㅡ.ㅡ 먼가했더니 생각보다 엄청난 개념은 아니네요. - [eternalbleu]
         XML 에 대해서 파싱하는 API 방식 이야기. DOM 모델이냐 SAX 모델이냐 하는것. 인터페이스 상으로는 DOM 이 쉽긴 함. SAX 는 좀 더 low-level 하다고 할까. (SAX 파서를 이용해서 DOM 모델을 만들어내는 경우가 많음) SAX 는 Tokenizer 가 해당 XML 문서를 분석하는 중의 이벤트에 대한 이벤트 핸들링 코드를 작성하는 것이므로. 그대신 모든 도큐먼트 노드 데이터가 필요한건 아니니, SAX API 로 XML을 파싱하면서 직접 개발자가 쓸 DOM 객체를 구성하거나, 아니면 XPath 를 이용하는게 좋겠지.
         DOM API 쓰는 코드와 SAX API 쓰는 코드는 [http://www.python.or.kr/pykug/XML_bf_a1_bc_ad_20_c7_d1_b1_db_20_c3_b3_b8_ae_c7_cf_b1_e2 XML에서 한글 처리하기] 페이지중 소스코드를 참조. XPath 는 PyKug:HowToUseXPath 를 참조. --[1002]
  • Eclipse . . . . 11 matches
          * [http://www.eclipse.org/downloads/index.php 다운로드]
          1. Menu -> Window -> Open Perspective -> CVS Repositary (없으면 Other)에서
          * JDK에 대한 외부 HTML {{{~cpp JavaDoc}}} 세팅
          * 외부 {{{~cpp JavaDoc}}} ''Preferences -> Java -> Installed JREs -> Javadoc URL''
         ||F2 || Show Tooltip Description , 해당 소스의 {{{~cpp JavaDoc}}}을 보여준다.||
         ||Shift+F2|| Open External {{{~cpp JavaDoc}}} , 프로젝트 상에 doc 파일이 있을시 그곳을 뒤져{{{~cpp JavaDoc}}}을 연다. 처음 열때 Help창 오래 걸림||
         ||Alt +F6|| Windows간 전환||
         || Alt+Shift+Q + ? || Window->Preference->workspace->key->Advenced 의 Help Me... 옵션을 키고 Alt+Shift+Q를 누르고 기다려 보자 ||
         || Ctrl+Alt+Up/Down || 라인 or 선택영역 복제(영역선택후 이용 가능) ||
         || Alt + Up/Down || 라인 or 선택영역 이동 ||
         || Alt + Shift + Up/Down || 선택 영역 확장-선택영역 이동과 함께 이용하면 용이 ||
          * [neocoin]:정말 Java Source Editor면에서는 이것보다 나은것을 찾지 못하겠다. CVS 지원 역시 훌륭하고, Project파일 관리 면에서도 우수하다. 하지만 가장 인상 깊었던건 오픈 프로젝트라서, 이걸 볼수 있다는 점이다. 바로 [http://64.38.198.171/downloads/drops/R-2.0-200206271835/testResults.php org.eclipse.core.tests] 이런것을 각 분야별로 수백개씩 하고 있었다. 이런것은 나에게 힘을 준다. --상민
          * 올초 Eclipse를 처음 접하고, 좀 큰 프로젝트에 Eclipse를 적용해 보았다. CVS, JUnit, Ant사항을 반영하고 대형 상용 Package를 사용하는 관계로 setting할 것도 많았지만, 개발이 종료된 지금 결과적으로는 매우 성공적인 적용으로 볼 수 있다. 팀프로젝트시 모듈로 나누어 그룹 개발이 경우에 매우 효율적이니, 강추함. 앞으로 발전되는 모양을 지켜보거나 참여하면 더 좋을 듯... -- [warbler]
          * 2004년 6월 (현재) Eclipse의 3.0Rc1이 나왔습니다. 언제쯤 릴리즈가 지는 모르겠지만.. 일단 상당히 이뻐졌구요 (이점은 IntelliJ를 의식해서가 아닌가 싶습니다) 추가되는 기능도 많은것 같습니다. (JDK 1.5 베타 지원등.) 하지만 아쉬운 부분은 특정 CVS 서버와 연동이 잘 안된다는 점인것 같습니다. 버그 리포트를 해야하나..-_-a - [임인택]
          1.5 지원은 빠졌습니다. 3.1 정도에서 추가것 같군요. 그리고 버그리포트 하세요. 현재 안정 버전이라 안되겠지만, 중간에 몇번 리포팅하니 전부 고쳐주더군요. -- NeoCoin
         SeeAlso [http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/eclipse-project-home/plans/3_0/freeze_plan.html Eclipse 3.0 endgame plan]
  • GuiTestingWithMfc . . . . 11 matches
         Dialog Based 의 경우 Modal Dialog 를 이용하게 된다. 이 경우 Dialog 내에서만 메세지루프가 작동하게 되므로, DoModal 함수로 다이얼로그를 띄운 이후의 코드는 해당 Dialog 가 닫히기 전까지는 실행되지 않는다. 고로, CppUnit 에서의 fixture 를 미리 구성하여 쓸 수 없다.
         #endif
          // DO NOT EDIT what you see in these blocks of generated code!
         END_MESSAGE_MAP()
         #endif
          int nResponse = dlg.DoModal();
          if (nResponse == IDOK)
          CPPUNIT_TEST_SUITE_END();
          void tearDown () {
          // TODO: Add your control notification handler code here
          pDlg->m_ctlEdit.SetWindowText("Testing...");
          // TODO: Add your control notification handler code here
          m_ctlEdit.GetWindowText(str);
          pDlg->m_ctlEdit.SetWindowText("Testing2...");
          // TODO: Add your control notification handler code here
          m_ctlEdit.GetWindowText(str);
          pDlg->m_ctlEdit.GetWindowText(str);
          // TODO: Add your control notification handler code here
          m_ctlEdit.GetWindowText(str);
          m_ctlEdit.SetWindowText("");
  • HardcoreCppStudy/첫숙제/ValueVsReference/임민수 . . . . 11 matches
         먼저 값에 의한 전달, 참조에 의한 전달의 차이점이 생긴 이유를 알아야 듯싶습니다.
         사용뿐 실제 그 변수 주소의 값은 변경할 수 가 없습니다.
         double cube(double a);
         double refcube(double & ra);
          double x = 3.0;
         double cube(double a)
         double refcube(double & ra)
  • JavaStudy2002/영동-3주차 . . . . 11 matches
         사소한 것이지만 지적한다면 class main 의 이름을 Main 으로 바꾸시기를 강력(?) 추천합니다. Java 에는 지켜야하는 규칙인 문법외에 [http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html 코딩 약속]을 추천하고 있씁니다. 과거 MS라면 헝가리안표기법 이겠지요? 현재의 .net 에서 헝가리안표기법은 없어졌습니다. --["neocoin"]
          System.out.println("RandomWalk");
          System.out.println("RandomWalk");
          System.out.println("RandomWalk");
          System.out.println("RandomWalk");
         [http://zeropage.org/pub/j2sdk-1.4.1-doc/docs/api/java/util/ArrayList.html ArrayList] 나, [http://zeropage.org/pub/j2sdk-1.4.1-doc/docs/api/java/util/HashMap.html HashMap] 은 보통의 자바 책들에서 나오는 Vector 와 Hashtable 과 동일한 역할을 합니다. 1.3에서 추가된 collection framework에서 위의 두가지를 더 추천해서 이용했습니다.
         collection framework를 알고 싶으시면 [http://java.sun.com/j2se/1.4/docs/guide/collections/ 여기] 에서 보세요. 그리고 보셨으면 저에게 세미나 시켜주세요. 쿨럭.. --["neocoin"]
  • LC-Display/상협재동 . . . . 11 matches
          while(s[testCase] != 0 && n[testCase] != 0)
          while(strcmp(&n[t][k], "") != 0)
          cout << endl;
          while(strcmp(&n[t][k], "") != 0)
          cout << endl;
          while(strcmp(&n[t][k], "") != 0)
          cout << endl;
          while(strcmp(&n[t][k], "") != 0)
          cout << endl;
          while(strcmp(&n[t][k], "") != 0)
          cout << endl;
  • LUA_4 . . . . 11 matches
         >>end
         [ function 함수명() end ] 형태로 함수를 만들 수 있습니다.
         >> end
         >> for i = 1, #arg do sum = sum + arg[i] end
         >> end
         >> end
         >> end
         >> end
         변수 범위는 이 밖에도 다양한 이슈를 만들 수 있습니다. 예를 들면 do ~ end 문에서도 local 로 범위를 한정할 수 있고 function 자체도 변수와 같이 범위(scope)를 한정하여 사용할 수 있습니다. 또한 local을 사용하지 않으면 전역 범위 내에서 변수나 함수 자체를 접근/변경할 수 있습니다.
  • MFC/ScalingMode . . . . 11 matches
         || WindowOrigin || 윈도우의 왼쪽 상당 논리 좌표. CDC::SetWindowOrg() 함수를 호출해서 설정 ||
         || WindowExtent || 논리 좌표 안에 지정되어 있는 윈도우의 크기. CDC::SetWindowExt()로 호출 ||
         {{{~cpp xDevice = (xLogical - xWindowOrg) * (xViewPortExt / xWindowExt) + xViewportOrg}}}
         {{{~cpp yDevice = (yLogical - yWindowOrg) * (yViewPortExt / yWindowExt) + yViewportOrg}}}
         좌표계가 MM_ISOTROPIC, MM_ANISOTROPIC 이외의 다른 것은 WindowExt, ViewPortExt 가 고정되어 변경이 불가능하다.
         CDC::SetWindowExt(), SetViewportExt()를 호출해도 아무런 변화가 생기지 않는다.
         // TODO: 확대 기능의 구현을 위해서 뷰포트의 범위를 변경한다.
         CPainterDC* pDoc = GetDocument();
         CSize DocSize = pDoc->GetDocSize();
         DocSize.cy = -DocSize.cy;
         pDoc->SetWindowExt(DocSize); // 윈도우의 범위를 설정한다.
         int xExtent = DocSize.cx * m_Scale * xLogPixels / 100;
         int yExtent = DocSize.cy * m_Scale * yLogPixels / 100;
  • NSIS . . . . 11 matches
          * /PAUSE - Makensis 가 종료되기 전 중간에 일시정지해준다. 이는 Windows 에서 직접 실행할 때 유용하다.
         하지만 거의 기본 옵션이상 잘 안쓰게 것이다. ^^;
         === CHM Document ===
         NSIS 의 windows installer 버전을 설치하면 NSIS.CHM 화일이 같이 있다.
         === windows 깔린 위치 찾아오기 ===
         이용 예 : windows 의 system32 디렉토리에 dll 들을 복사해줄 때.
         SectionEnd ; section 완료
         http://nsis.sourceforge.net/archive/download.php?file=FindProc.zip
          IntCmp $R0 0 waitdone
          waitdone:
         "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}"
         SectionEnd
         "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}"
         "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}"
         SectionEnd
  • OurMajorLangIsCAndCPlusPlus/print/허준수 . . . . 11 matches
          fputs(str, stdout);
          fputs(va_arg(l, char*), stdout);
          double f = va_arg(l, double);
          fputs(temp, stdout);
          fputs(str, stdout);
          fputs(*(s_array + y), stdout);
          double* d_array = va_arg(l, double*);
          va_end(l);
          double c = 10.5;
  • ProgrammingPearls/Column3 . . . . 11 matches
         We'll send a Computer to you.
          string name, good, dong, city;
          getline(fin, dong);
          cout << "Hello, " << name << ".\nWe'll send a " << good << " to you. \nAddress : "
          << city << ", " << dong << endl;
          string scheme = "Hello, $0. \nWe'll send a $1 to you. \nAddress : $2, $3\n";
          while(1) {
          cout << "scheme error." << endl;
          * 딱 보면 알겠지만, 굉장히 우울하다. 저런게 10번 반복되는 것이다. 쓰잘데기 없는 코드가 무려 110 줄이나 된다. 하지만 리팩토링을 공부했다면 쉽게 빼낼수가 있을 것이다. 그 방법으로 VB에서는 각각의 메뉴 아이템을 배열로 만들수가 있다. 배열로 만든 다음 메소드 추출을 이용하면, (예제는 C++로 다시 바꾼다.--; 비베 문법을 잘 몰라서.)
          * 반복되는 코드는 배열로 반든 다음 루프를 돌리자
  • RandomWalk2/재동 . . . . 11 matches
         == RandomWalk2 ==
         {{{~cpp RandomWalk2.py}}}
         import unittest, random, os.path
          while self.data[2][i] != '\n':
          path.append(int(self.data[2][i]))
         import unittest, random, os.path
          while self.data[who*2+2][i] != '\n':
          path[who].append(int(self.data[who*2+2][i]))
          while self.data[who*2+2][i] != '\n':
          path[who].append(int(self.data[who*2+2][i]))
          while self.data[line] != '999\n':
  • Refactoring/MakingMethodCallsSimpler . . . . 11 matches
         The name of a method does not reveal its purpose.
         Several methods do similar things but with different values contained in the method body.
         You have a method that runs different code depending on the values of an enumerated parameter.
          ''Send the whole object instead''
         double finalPrice = discountedPrice (basePrice, discountLevel);
         double finalPrice = discountedPrice (basePrice);
         You want to do more that simple construction when you create an object.
         == Encapsulate Downcast ==
         A method returns an object that needs to be downcasted by its callers.
          ''Move the downcast to within the method''
         double getValueForPeriod (int periodNumber) {
         double getValueForPeriod (int periodNumber) {
  • RefactoringDiscussion . . . . 11 matches
         refactoring 의 전제 조건은, '''Refactoring 전 후의 결과가 같아야 한다.''' 라는 것이다.
         protected Dollars baseCharge() {
          double result = Math.min(lastUsage(),100) * 0.03;
          return new Dollars (result);
         이것은 다음과 같이 대체 수 있다.
         protected Dollars baseCharge() {
          double result = usageInRange(0, 100) * 0.03; //--(1)
          return new Dollars (result);
         protected int usageInRange(int start, int end) {
          if (lastUsage() > start) return Math.min(lastUsage(),end) - start;
         로직이 달라졌을 경우에 대한 검증에 대해서는, Refactoring 전에 Test Code 를 만들것이고, 로직에 따른 수용 여부는 테스트 코드쪽에서 결론이 지어져야 것이라는 생각이 듭니다. (아마 의도에 벗어난 코드로 바뀌어져버렸다면 Test Code 에서 검증되겠죠.) 코드 자체만 보고 바로 잘못된 코드라고 단정짓기 보단 전체 프로그램 내에서 의도에 따르는 코드일지를 생각해야 것 같다는 생각.
          * ["Refactoring"]의 Motivation - Pattern 이건 Refactoring 이건 'Motivation' 부분이 있죠. 즉, 무엇을 의도하여 이러이러하게 코드를 작성했는가입니다. Parameterize Method 의 의도는 'couple of methods that do similar things but vary depending on a few values'에 대한 처리이죠. 즉, 비슷한 일을 하는 메소드들이긴 한데 일부 값들에 영향받는 코드들에 대해서는, 그 영향받게 하는 값들을 parameter 로 넣어주게끔 하고, 같은 일을 하는 부분에 대해선 묶음으로서 중복을 줄이고, 추후 중복이 부분들이 적어지도록 하자는 것이겠죠. -- 석천
  • SeminarHowToProgramIt . . . . 11 matches
          * Paper Shell Programming -- Becoming a Pseudo-Turing Machine Yourself
          * TestDrivenDevelopment -- 프로그래밍의 코페르니쿠스적 전환
          * Managing To Do List -- How to Become More Productive Only With a To-do List While Programming
         세미나는 실습/토론 중심의 핸드온 세미나가 것이며, 따라서 인원제한이 있어야 할 것임. 약 20명 내외가 적당할 듯. ("Tell me and I forget, teach me, and I may remember, involve me and I learn." -- Benjamin Franklin)
          * (공식적) 시간:'''4월 11일 7시 30분~9시 30분''' (토론은 9시 30분에서 10시까지 진행 예정)
         === 프로그램 (pun intended) ===
         0,1,2 번 인원이 경우 동시 진행, 2번 과정 병렬 수행 3번 단일
          * [http://prdownloads.sourceforge.net/idlefork/idlefork-0.8.1.zip IdleFork]
          * [http://vim.sourceforge.net/scripts/download.php?src_id=155 python.vim]
         ||TestDrivenDevelopment || 5 ||
         ||Managing To Do List ||3 ||
         처음에는 신입생 대상으로 Python 강의가 있다고 해서, 거기에 보탬이 까 하는 마음으로 세미나를 해드리겠다고 했는데, 어떻게 중간에서 "프로그래밍 전반"에 대한 세미나로 성격이 변한 것 같습니다. 실습 중심으로 하게 것이고, 아무리 Python이 배우기 쉬운 언어라고 해도 Python에 익숙한 사람이 하나도 없는 페어가 두시간 안에 뭔가 다른 것을 (Python을 통해) 익힌다는 것은 어렵고, 또 효율적이지 못하기 때문에, 여러분들 자신이 가장 "자신있는" 언어를 사용하도록 하는 게 좋겠다는 생각을 합니다.
         참관자 최태호 윤정수 소스코드: ["VendingMachine_참관자"]
  • TheGrandDinner/조현태 . . . . 11 matches
          cout << "0" << endl;
          sort(tableSize.begin(), tableSize.end(), DeSort);
          sort(teamSize.begin(), teamSize.end(), DeSort);
          cout << "0" << endl;
          cout << "0" << endl;
          sort(tableSize.begin(), tableSize.end(), DeSort);
          while (0 == tableSize[(int)tableSize.size() - 1].number)
          cout << "1" << endl;
          sort(teamTableNumber[i].begin(), teamTableNumber[i].end());
          cout << endl;
          while (1)
  • TheJavaMan/달력 . . . . 11 matches
         public class CalendarApplet extends JApplet
          CalendarPanel panel = new CalendarPanel();
         class CalendarPanel extends JPanel
          public CalendarPanel()
          tfYear.setText(String.valueOf(Calendar.getInstance().get(Calendar.YEAR)));
          cbMonth.setSelectedIndex(Calendar.getInstance().get(Calendar.MONTH));
  • Yggdrasil/가속된씨플플/2장 . . . . 11 matches
          * 루프불변식(loop invariant): while문이 그 조건식을 검사하는 매 경우에 대하여 참일 것이라고 가정하는 속성. 처음에 이걸 보고, 이런 개념도 있었냐고 생각했음. 루프불변식은 코드는 아니고 주석에 해당하며, while문이 진행되면서 while문의 제일 처음과 끝에서 루프의 내용이 의도한 대로 돌아간 건지를 정의한 문장이다.(말로 설명하기 애매한 듯...) 하여튼 이것을 쓰는 이유는 루프문을 제대로 설계하기 위해서. 아래의 코드는, 책에 있는 코드로, 불변식의 예이다.
         while(r!=rows)
         std::cout<<std::endl;
         using std::endl;
          cout<<endl;
          while(c!=cols)
          cout<<endl;
          * for(int i=10;i>-6;i--) std::cout<<i<<std::endl;
  • Z&D토론백업 . . . . 11 matches
         역사페이지가 까? 아니면 토론페이지가 까? [[BR]]
          * 위키 스타일에 익숙하지 않으시다면, 도움말을 약간만 시간내어서 읽어주세요. 이 페이지의 편집은 이 페이지 가장 최 하단에 있는 'EditText' 를 누르시면 됩니다. (다른 사람들의 글 지우지 쓰지 않으셔도 됩니다. ^^; 그냥 중간부분에 글을 추가해주시면 됩니다. 기존 내용에 대한 요약정리를 중간중간에 해주셔도 좋습니다.) 정 불편하시다면 (위키를 선택한 것 자체가 '툴의 익숙함정도에 대한 접근성의 폭력' 이라고까지 생각되신다면, 위키를 Only DocumentMode 로 두고, 다른 곳에서 ThreadMode 토론을 열 수도 있겠습니다.)
         무언가 이상하다는 생각이 들지 않나요? 논의의 주체가 빠져있는 듯한 느낌이 말입니다. '''선배'''들까지 고려를 해준다면 고마운 일이지만, 선배는 그야말로 차후의 논의 대상입니다. 현재, 그리고 앞으로 이끌어갈 사람이 논의의 주체가 되어야 합니다. 선배들(실제적으로는 곧 직접적인 관여에서 손을 뗄)이 실컨 논의를 해봤자, 실제적인 해결방안이 수는 없습니다. '''무언의''' 입김을 불어넣고서, '''자 이제 토의해봐''' 하는 식은 지양해야 할 것 같습니다. 아울러, 실제적으로 살림을 꾸려나갈 후배님들은, 주변 사람들에게 참여를 독려해주기 바랍니다. 어서 '''그들'''을 뒷짐지게 하고, 주인으로써 자리를 차지하기 바랍니다. --이선우
         다만, 조직의 유지,관리에 따른 overhead 때문에 , 여러분이 정말 힘을 쏟고 노력해야 할 대상이 소흘해 지지 않는지 걱정 따름입니다.
         잠시 ZP 가 침체 되었다고 비관하지는 마세요. 어느 조직도 10년이고 100년이고 항상 역동적이지는 않습니다. 토양을 비옥하게 하면 언젠가 다시 숲이 것이고
          * 통합 회의 - 전에 ZP와의 통합 회의 했을 때부터 이야기를 해야겠군요. 그 당시에 정직형과 광식형이 얘기 했듯이 ZP와 데블스는 자신이 인정할 정도로 학회가 제대로 운영되지 않았던 것 같습니다. 그리고 그 원인을 첫째로 인원에서 보았습니다. 왜냐하면 무슨 일을 하려해도 어느정도는 인원이 있어야 되는데 서로 실질적으로 남은 인원이 거의 없었기 때문입니다. (ZP나 데블스나 00, 01 학번당 한 5명정도...) 작게 봐서 데블스 쪽만 본다 해도 정말 너무 인원이 없었습니다. 2학기 01 MFC 세미나때 1,2명 빠지면 그 주 세미나는 취소 정도였습니다. 그래서 통합을 하려 했습니다. 그리고 그 이후 회의는 합쳐진 걸 거의 기정사실화한 후 합쳐진 이후에 발생하는 문제점에 대해 회의를 했습니다. 이름이나 서버나 새내기 받는 일등... 그 때 데블스의 입장은 데블스에서 가장 중요한 색이라 생각한 날셈 세미나만 고수할 수 있다면 아주 큰 문제는 없다고 생각했습니다. 전에 따로 태호형이 이야기 했듯이 데블스의 색깔만 잊지만 않는다면 ZP와 통합되어도 그 색이 남아있다고 생각합니다. 뭐 데블스에 다른 여러 색이 많겠지만 제가 생각하기에도 정말 데블스 하면 '날셈 세미나'가 가장 기억에 남습니다. 여튼 그래서 통합을 하면서 그 색을 남기게 하였고 그것이 남아 저는 그것으로 만족했습니다.
          * 지금은... - 결론 부터 이야기 하자면 제 생각에 지금은 합쳐진 후 아직 제대로 뭐를 해보지도 않은 상태에서 너무 말이 많은 것 같습니다.(선배님들을 무시하는 말이 절대 아닙니다) 그러니까 우선은 조금만 기다려주셨으면 합니다. 이제 겨우 합쳐진 후 저번주 부터 처음으로 통합 세미나가 시작했습니다. 물론 선배님들이 보시기에 문제점 투성이 겠지만 지금 시점에서 문제점이 있는 것은 당연하다고 생각합니다. 그러나 이를 같이 고쳐나가면서 두 학회가 하나가 수 있다고 생각합니다. 그러니 조금만 뒤에서 기다려주세요. 만약 고쳐지지 않고 서로 다르게 걷는 다면 그건 그 때 생각해도 일이라 생각합니다.이것이 지금의 제 생각입니다...^^
          통합을 하자 또는 하지 말자란 식의 얘기가 오가고 있는것이 아니란건 다 알고 있으리라 봅니다. 어떤 형태로의 통합을 해야할지, 통합한 후의 학회 운영은 어떤 방식이 좋을지 얘기하고 있습니다. '무엇을 할것인가' 못지않게 중요한 '어떻게 할것인가'에 대한 얘기입니다. 차세대 주역이 재동군이나 창섭군이 지금과 같이 계속 생산적인 얘기를 해주시면 선배들께서도 좋은 조언을 계속 하실 수 있으리라 봅니다. 선배님들께서는 뒷짐지고 구경만 하겠다는 뜻이 아니라 후배들의 생각을 알지도 못하는데 조언을 할수는 없다는 뜻이라고 생각합니다. 개인적으로 이 토론을 뒷짐지고 구경하는 00학번의 참여가 아쉽습니다. --이덕준
         1월 31일 아침 6시 16분 - 데블스 게시판에서는 지금, 내부 의견정리도 없이 통합회의에 참석하여 성급한 결정을 내렸다고 생각하는 분위기 입니다. 데블스 선배님들의 의견수렴 없이 이루어진 통합 결정인 만큼, 통합 자체에 대한 거부감이 표출되고 있습니다. 이대로라면, ZP와 데블스의 통합이 아니라, ZP의 데블스 00 01 회원 흡수 가 것입니다. 데블스 선배님들은 데블스가 사라졌다고 생각하시면서 더더욱 데블스 저학번 회원님들과 멀어질테니까요. 기존 데블스OB만 따로 활동하거나, 따로 게시판을 쓰자는 말도 나오고 있구요. 이러면 통합이 아닙니다. 저도 이런 분위기에는 반대합니다. 지금부터라도 다시 시작으로 돌아가서, 데블스 선배님들의 의견수렴을 해야한다고 봅니다. 일전에 선배의 말 보다는, 활동의 주체가 되는 후배님들의 결정이 더 중요하다는 말씀을 드리긴 했으나, 그것은 선배들의 지지와 후원을 배경으로 하는 것이지, 지금처럼 선배들이 등돌리는 상황에서는 이야기가 다르지요. ZP와 데블스 선배님들 전체의 의견을 들어보는 방법을 마련해봅시다. 만약 계속해서 강한 반대가 나온다면 통합논의 자체가 다시 원점으로 되돌아갈 공산이 없지 않습니다. 허나, 데블스 후배님들 회원 단 두명만의 의견으로 통합 결정을 한 것이라면, 그 자체가 후배의 월권이 아닐까요? 데블스가 단 두명만의 학회는 아니니까요. 데블스 선배님들의 의견을 더 귀담아 들어봅시다. And.. ZP 선배의 입장에서 이번 통합 결정에 대해, 저는 여러분의 결정을 지지합니다. 그러나 지금처럼 "데블스 흩어서 회원 흡수하기" 분위기라면 제고해야 하지 않나 싶습니다. --혀뉘
         데블스와 제로페이지가 하나의 이름을 갖는 학회로 합쳐지길 바라며 모든 자원을 공유하길 바랍니다. 그리고 합쳐진 학회에서 목적이 뚜렷하고 그 목적과 생명주기를 같이하는 조직의 생성과 소멸이 반복되길 바랍니다. --이덕준
  • ZPBoard/PHPStudy/기본문법 . . . . 11 matches
         == 제어구조(foreach 제외 if-elseif-else, swich-case, for, while, do-while) ==
         if(조건){
         } elseif(조건){
         while(조건){
         do {
         } while (조건);
          *배열을 원소를 차례로 지정한 변수에 하나씩 저장시켜서 루프를 돌면서 반복 수행
  • ZP도서관 . . . . 11 matches
         || Applications for Windows Fourth Edition || Jeffrey Richter || MS Press || ["1002"] || 원서 ||
         || Essential System Administration || AEeen Frisch ||O'Reilly || ["혀뉘"], ["ddori"] || 원서 ||
         || Programming Python || Mark Lutz || O'REILLY || ddori || 원서 ||
         || Solaris Internals || Jim Mauro, Richard 맥도걸|| Prentice Hall || ["혀뉘"], ["ddori"] || 원서 ||
         || Windows NT 프로그래밍 || Julian Templeman || 정보문화사 || ["1002"] || 한서. Wrox 번역판 ||
         || 파이썬 시작하기 || 마크 루츠, 데이비드 애셔 || 한빛미디어 || 이선우, ["ddori"] || 한서 ||
         || 파이썬 표준 라이브러리 || 프레드릭 런드 || 한빛미디어 || 데기, ["ddori"] || 백종현 역 ||
         || about FreeBSD ||.|| 영진 || 광식, ["ddori"] || 한서 ||
         || Harry Porter (영문판) || . || ddori || 판타지 ||
         || 프로페셔널의 조건 || 피터 드러커 || 데기 || . ||
         || ExtremeProgramming Installed || Ron Jeffries, Ann Anderson, Chet Hendrickson || Addison-Wesley || 도서관 소장 || 개발방법론 ||
         || Quick Python Book || Daryl Harms, Kenneth McDonald || Manning || 도서관 소장 || 프로그래밍언어 ||
  • ZeroPageHistory . . . . 11 matches
         ||1학기 ||ZeroPage 창단, 1기 회원모집. 각종 강좌(C language, Utility, Advanced DOS등 다수) ||
          * C, DOS, Utility
         ||겨울방학 ||C++ for windows, X windows Programming, Object Oriented Analysis & Design 등의 Project 수행 ||
          * C++ for Windows, X Windows Programming, Object Oriented Analysis & Design
         ||여름방학 ||C++, C, X-Window, *Utility 세미나 개최. ||
          * C, C++, X-Windows, Utility
         ||2학기 ||X-Window, Visual Basic, C 세미나 개최. ||
         ||겨울방학 ||X-Window, Data Structure, C, C++ 세미나 개최. ||
          * X-Windows, Visual Basic, C
          * X-Windows, Data Structure, C, C++
          * 데블스캠프 : C, 파일 입출력, DOS, UNIX, Windows, Web Programming, Object-Oriented Programming, Network
  • ZeroPage정학회만들기 . . . . 11 matches
          * ZeroPage는 그간 수많은 활동을 하며 화려한 경력을 갖고 있으며 대내외적으로 인지도가 높고 현재에도 중앙대학교 컴퓨터공학과의 학회로써 열심히 활동하고 있었습니다. 하지만 정작 컴퓨터공학과에서는 정학회로 인정해주지 않아 적지 않게 활동에 차질을 빚어왔습니다. 2003년 컴퓨터공학과가 학부제로 바뀌면서 정원이 늘어난다고 합니다. 점점 커져가는 과에서 진정으로 인정받는 ZeroPage 가 되었으면 하는 바램에서, 그리고 여러가지 활동을 할 때 원활히 진행 수 있도록 하기 위해 정학회로 ZeroPage를 승격시키고자 합니다.
          지도교수님 선에서 해결 것이라고 보셨습니다.
          ''우리가 말하는 정학회란 학교 행정상 '동아리'로 분류되어 행정적인 지원을 받을 수 있는 조건을 갖추는 것이 아닌가 생각됩니다. 지도교수님만 있으면 해결 문제로 보입니다. --["데기"]''
          아.. 그런거였다면 공감합니다. ^^ 그러면 설문의 형식은 'ZeroPage정학회화에 찬성하십니까' 의 기존형식이 아니라 '정학회화를 어떻게 생각하십니까?' 가 되겠군요. 후자가 된다면 보기 만드는 데에도 주의를 기울여야 것 같습니다. 학우들의 반응이 궁금해지는데요. ^^ --창섭
          정확히는 '정학회'라는 용어가 아니라(어느 곳에도 정학회의 정의는 없으니.. 학과장님께서도 '정학회가 먼가?' 라고 하셨을 정도입니다...--; ) '지도교수님을 모시는 학회'가 된다고합니다. 정도가 것 같네요.. 아마 보기에는 '도움이 것이다. 타 학우들에게 영향을 못미친다. 그저 그렇다.' 등등 의 관계성과 영향력의 정도를 묻는 보기나 '찬성한다. 반대한다. 관심없다.' 정도의 관심유무, 찬반의견을 묻는 보기쯤이 나올 듯합니다. 더 좋은 보기가 있었으면 좋겠는데.. 잘 생각이 나질 않습니다..^^; --창섭
          1. 학회 발전에 큰 도움이 것이다.
          1. 학회의 자율성이 저하 것이다.
          추가로.. 1번의 학회발전에 큰 도움이 것이다. 는 '학회발전에 도움이 되어 보다 과에 학회가 기여할 계기가 것이다' 등으로 바뀌는 등 설문의 성격을 ''과차원''의 색체가 포함되어야하지 않을까 하는 생각을 해봅니다. : ) --["창섭"]
  • whiteblue/파일읽어오기 . . . . 11 matches
          UserInfo * pLendPeople;
          void lendBook(UserInfo * pUi) { pLendPeople = pUi; bLone = true; }
          while (!f.eof())
          double nTNN2;
          // end
          double nTempNum2 = 0.0;
          while (!fin.eof())
          // end
          while (!fin2.eof())
          // end
  • 권영기/web crawler . . . . 11 matches
          * http://docs.python.org/
          * http://docs.python.org/tutorial/controlflow.html
          * http://docs.python.org/tutorial/inputoutput.html
          http://docs.python.org/library/urllib.html
          http://docs.python.org/library/os.html
          http://docs.python.org/library/os.path.html#module-os.path
          prepare.download(str(i) + 'file.html')
          sudo apt-get install libgtkglextmm-x11-1.2-dev
          sudo apt-get install gtk2-engines-pixbuf
         4. Window > Preference > PyDev > Interpreter - Python > Auto Config
          * http://docs.python.org/tutorial/classes.html / 9.5까지.
  • 니젤프림/BuilderPattern . . . . 11 matches
          private String dough = "";
          public void setDough (String dough) { this.dough = dough; }
          public abstract void buildDough();
         class HawaiianPizzaBuilder extends PizzaBuilder {
          public void buildDough() { pizza.setDough("cross"); }
         class SpicyPizzaBuilder extends PizzaBuilder {
          public void buildDough() { pizza.setDough("pan baked"); }
          pizzaBuilder.buildDough();
          throw new UnsupportedOperationException();
          throw new UnsupportedOperationException();
          throw new UnsupportedOperationException();
          throw new UnsupportedOperationException();
          throw new UnsupportedOperationException();
          throw new UnsupportedOperationException();
         public class Plan extends PlanComponent {
          while (iterator.hasNext()) {
         public class PlanItem extends PlanComponent {
         public class MyPlanner extends Planner {
         Abstract Factory Pattern : 어떤 종류의 명확한 오브젝트를 생성할 것인지를 실행 시간까지 연기한다. (실행시간에 결정한다) 예를 들자면, 레스토랑에서 오늘의 추천메뉴를 선택하는 것이다. 서버(interface to factory)는 "오늘의 추천요리" 라는 abstract generic message 를 주방(concrete factory)에 전달하고 음식을 받게 때 concrete product 를 얻게 되는 것이다.
  • 데블스캠프2004/금요일 . . . . 11 matches
         JDK 1.5 : http://zeropage.org/~neocoin/eclipse3.0rc3/jdk-1_5_0-beta2-windows-i586.exe
         public class FirstJava extends JFrame{
         package WindowFrame;
         public class WindowFrame {
          public WindowFrame(String title, int width, int height) {
          new WindowFrame(title, w, h);
          * g.drawLine(int startX, int startY, int endX, int endY) 메소드
         public class FirstJava extends JFrame{
         public class FirstJava extends JFrame{
         public class FirstJava extends JFrame{
  • 데블스캠프2005/RUR-PLE/정수민 . . . . 11 matches
          while not next_to_a_beeper():
          while front_is_clear():
          while not next_to_a_beeper():
         while front_is_clear():
          while front_is_clear():
          while not next_to_a_beeper():
          while next_to_a_beeper():
          while next_to_a_beeper():
          while next_to_a_beeper():
         while front_is_clear():
         그리고 여기서 재귀함수는 선을 그어서 그밑에있는건 무조건 실행해 더 낮은 줄에있어도 if이있으면 실행이 돼는 =0=;;
  • 데블스캠프2009/목요일/연습문제/MFC/박준호 . . . . 11 matches
         #endif
          virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
         void CAboutDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
         END_MESSAGE_MAP()
          // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
         void CTestAPPDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
         END_MESSAGE_MAP()
          pSysMenu->AppendMenu(MF_SEPARATOR);
          pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
          // Set the icon for this dialog. The framework does this automatically
          // when the application's main window is not a dialog
          // TODO: Add extra initialization here
          dlgAbout.DoModal();
         // to draw the icon. For MFC applications using the document/view model,
         // this is automatically done for you by the framework.
          SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
         // The system calls this to obtain the cursor to display while the user drags
         // the minimized window.
  • 렌덤워크/조재화 . . . . 11 matches
         bool is_end();
          while(cin>>n>>m)
          while(cin>>ibug>>jbug)
          srand(time(0)); //for make random number
          int k; //random variable
          while( is_end() )
          k = rand()%8; // random value range :0~7
         bool is_end() //각방을 다 방문했는지를 검사
          cout<<"Total moving Number : "<<counter<<endl;
          cout<<endl;
  • 삼총사CppStudy/20030806 . . . . 11 matches
          * friend 함수를 위해서는 VS 6.0 sp 5를 깔아야 한다.[http://download.microsoft.com/download/vstudio60ent/SP5/Wideband-Full/WIN98Me/KO/vs6sp5.exe]
          * Visual Assist[http://www.wholetomato.com/downloads/index.shtml]
          os << "x: " << a.GetX() << " y: " << a.GetY() << endl;
          cout << "--v1값--" << endl;
          cout << v1 << endl;
          cout << "--v2값--" << endl;
          cout << v2 << endl;
          cout << "--v3값--" << endl;
          cout << v3 << endl;
  • 새싹교실/2012/AClass/5회차 . . . . 11 matches
          printf("do not advertise\n");
          printf("does not matter\n");
         double x1,x2;
          while(i<=n){
         - 5X5배열을 우선 배정, 1,2,3,4,5를 우선 0행에 출력, 마지막 4행에 도달했을 때 4열 출력, 마지막 4행에 도달했을 때 4행 출력, 0행에 도달했을 때 (전체 행수-1)만큼 출력 ... 반복....
         while(1)
         while(1)
          - 4. 탐색의 완료 때까지 1 ~ 3번 과정을 반복합니다.
         while(low<=high)
         while(code[i]!='\0')
  • 새싹교실/2013/케로로반 . . . . 11 matches
          * 드디어 실습에 들어갔습니다. 실습 주제는 반복문 이해하기 였습니다.
          * while문을 통해 1~10 까지 출력시키는 구문을 작성하고, 이를 통해 for문이 필요한 이유에 대해 설명해 주었습니다.
          * for문과 while문을 다시 복습하고. do while문과의 차이점을 설명했습니다.
          - 시험 점수를 입력받는데, 90점 이상이면 A, 80점 이상이면 B, 70점 이상이면 C, 60점 이상이면 D, 50점 이하이면 F를 출력하는 기능을 만들고, 사용자가 -1을 입력할 때 까지 계속 반복 수 있도록 하세요.
          * do while문의 필요성을 느끼게 했고, for문과 while문과의 차이점을 느낄 수 있도록 하였습니다.
          * 링크 : http://zeropage.org/index.php?mid=fresh&document_srl=88380
  • .vimrc . . . . 10 matches
         set viminfo='20,"50 " read/write a .viminfo file, don't store more
         endfunction
         endfunction
         endfunction
          " Search for #endif
          call search("#endif")
         endfunction
          au BufReadPost *.bin set ft=xxd | endif
          au BufWritePre *.bin endif
          au BufWritePost *.bin set nomod | endif
         augroup END
         augroup END
         augroup END
         call DoWordComplete()
  • 2011년독서모임 . . . . 10 matches
          * 안철수는 아버지의 뒤를 이어 의사가 되기를 기대하는 부모님의 모습에, 자신의 생각을 접고 의대에 갔다. 그러다 자신이 쓰던 컴퓨터가 고장난 원인이 "바이러스"임을 알게되고 여러 자료를 찾아가며 치료제를 만들었다. 당시, 바이러스라는 존재를 모르고 당하는 사람이 많아, 안철수는 무료로 바이러스 백신을 배포하여 사람들한테 도움이 되고자 했다. 그대로 갔으면 의사로서 앞 날이 창창했겠지만, 자신을 찾는 사람이 있고 자신도 원하던 일을 하기 위해 "안철수 연구소"를 차리게 되었다. 그 모습을 지켜본 아내도 초기에 자리잡기 힘들었을 때 돈을 대주고, 지금은 반대로 자신이 원하는 일을 하기 위해 꿈을 찾아 갔다. 잘거라는 긍정적인 마인드로 자신의 길을 관철해 나아가는 모습이 멋졌다. 늦었다고 포기하지 말고, 내가 진짜 원하는 일이 무엇인지 고민해보아야 겠다.
          * 어렸을 때 가족들이 영화를 보고 있길래 옆에서 그냥 같이 봤었던 (제목은 기억 안나고..) 영화 두편이 있었습니다. 하나는 (독서모임때는 베트남이 배경이라고 이야기 했는데,, 생각해 보니까 인도였습니다 -_-;;) 인도에 주둔하던 영국군이 나오는데.. 정확한 스토리는 기억 안나 패스 하겠습니다.. (죄송;) 다른 한 편의 영화는 한 시나리오 작가가 한 시나리오로 소위 대박을 터뜨리고, 그로 인해 영화사에서 얼마든 시간을 줄테니 시나리오를 써 달라고 합니다. 처음에는 시나리오가 딱히 생각이 나지를 않아 고민하고 있을 때 영화사 사장은 뭐든 생각나는 것을 자유롭게 써 달라고 합니다. 그 때, 옆에 있던 영화사 사장 비서가 작가에게 나같으면 사장님께 지금 머리에 있는것을 자유롭게 이야기 하겠다면서 어서 이야기 하라고 하다가 짤립니다 -_-; 뭐 그렇게 작가는 시나리오를 써 가는데 옆집에 사는 남자와 친하게 지냅는 장면이 나옵니다. 사실 그 이웃사촌은 살인마였습니다. 하루는 그 이웃사촌이 작가에게 상자를 하나 맡기고 (중요한 거라고 이야기 하면서) 잠시 어디를 좀 갔다 오겠다 하고 사라집니다. 그렇게 작가는 다시 글을 쓰는데 그 작가의 책상 위 벽에는 해변에 비키니를 입은 여자 사진이 있습니다. 뭐 이곳에 가고 싶다는 둥의 이야기를 한 거 같은데.. 뭐 아무튼.. 그러고 얼마 안가 작가는 자신이 생각하는 엄청난 시나리오를 만들게 됩니다. 하지만, 영화사 사장의 마음에는 들지 않았습니다. 그리고 당시 배경이 제 2차 세계대전으로 애국심이 불타오르던 시기여서인지 사장은 그러한 영화를 원한다고 말하고 그 짤랐던 비서를 다시금 데려와야겠군 이라며 나갑니다. 그러고 집에 돌아오니 낯선 남자 둘이서 작가의 시나리오를 읽고 있었습니다. 그들은 옆집에 살던 살인마를 쫓아 왔다며, 행방을 묻습니다. 그러면서 이웃이 주고 갔던 상자에 사람의 목이 들어있다고 말합니다. 그때 옆집 남자가 돌아오고 낯선 남자 둘과 싸움이 납니다. 작가의 집은 불타고 작가와 살인마는 몇마디 주고 받더니 작가는 정장을 입고 유유히 집을 빠져나갑니다. 그렇게 작가는 어느 해변가에 도달하고 해변가에서 어느 비키니를 입은 여자와 몇마디 주고 받더니 작가의 벽에 걸려 있던 사진과 같은 장면이 연출이 되면서 끝이 납니다..... 생각나는데로 시나리오를 적은건데.... 뭘 말하는건지는 모르겠습니다. 별 다섯개를 받은 영화인데 -_-;; 언제 인터넷 검색을 해서 좀 찾아봐야 것 같은 생각을 가지게 된 시간이었습니다.;
          * 책의 주인공인 스기하라는 일본에 사는 교포입니다. 그런 교포의 관점에서 바라본 일본 사회의 모순과 조국에 대한 생각과 관점, 연예기 등을 다루고 있습니다. 결국 스기하라는 이러한 일본 사회에 커다란 '즐 -_-;;' 을 날리고 끝난다고 보면 되는데요, 이 책을 읽고 난 후 우리나라에 살고 있는 많은 외국 국적을 가진 사람들이 격고 있는 바가 이와 다르지 않다는 것 같다는 생각이 들었고, 만약 제가 외국에 나가 살게 된되서 이와 같은 상황에 국면하게 되면 과연 나는 어떻게 대응하게 까 라는게 궁금했습니다.
          * 제가 길고 두꺼운 책을 잘 못 읽는다는 점도 배려해준 것 같아서 고마웠습니다. 유명한 책이었는데 막상 손을 뻗지 못한 책이라서 더 좋았구요. 좋은 책을 빌려준 소현 학우에게 작게나마 초콜릿을 전달해 주었습니다. (원래는 빌려준 사람에게 작은 감사의 표시를 주는게 어떨까 하고 제안하려다.. 다른 사람들한테 부담이 까 패스-_-)
          * [송지원] - [http://www.yes24.com/24/Goods/3685482?Acode=101 Legend] (배철수, 배순탁)
          * [권순의] - [http://book.interpark.com/meet/webzinePapa.do?_method=intvDetail&sc.mreviewNo=26730&bkid1=webzin&bkid2=main&bkid3=flashBan&bkid4=004 고구려] (김진명)
          * 배철수, 배순탁 공저의 Legend라는 책을 읽었습니다. 세계 팝 역사에 있어서 희대의 명반이라 불리우는 앨범 100장에 대한 소개와, 배철수의 '음악캠프'를 빛내 주었던 저명한 아티스트들과의 인터뷰, 그리고 최장수 라디오 프로그램과 최장수 DJ를 보유한 음악캠프의 지금까지의 계보 등을 볼 수 있었습니다. 그간 아는 음악만 골라 듣고 막연히 유명 아티스트들의 이름만 알고 그들의 음악도, 인생도 제대로 알지 못했던, 하지만 음악을 좋아하는 저로서 꽤나 몰입하면서 읽을 수 있었던 도서였습니다.
          * [김태진] - 아프니까 청춘이다라는 책을 아빠한테 선물받아 빨리 읽어야겠다고 하는 찰나, 소현이누나가 언급을 하시어 더 잴것도 없이 바로 이 책을 봤습니다. 감동류 라기보단 교훈류'갑'이었는데요. 많은 부분이 공감되었고, 또 이러이러해야겠다는 점도 많았습니다. 저는 제가 20살, 대다수의 사람들이 인생의 황금기라는 나이에 있고, 제 좌우명(?)인 '훗날에 후회하지 않도록 하루하루를 살자'에 맞추어 많은 것을 해보고있고, 또 더 해봐야할거 같다고 (다시금) 생각했어요. 번외로 저는 감동류 중에 '엄마'류에 가장 약한(?)편이죠. 부모님이 잘 계시나 걱정때가 종종 있네요.(저도 제 관리를 잘 해야하겠지만..)
          * [권순의] - 사실.. 처음엔 구글에서 노인이 나오는 소설이라고 쳤는데 저 책이 나오더라고요. 대충 줄거리를 보니까 재미있을 것 같기도 해서 읽었는데 몰입도가 장난이 아니었다는? 정말 뒷 이야기가 궁금해서(근데 몇몇 추리는 맞춘 -_-) 중간중간에 책을 덮어야 하는 상황이 싫기도 했었습니다. 한 노인이 (89년도 일본 배경입니다.) 세금 법이 바뀐지 얼마 안 되어 소비세라는게 생겼는데, 그것을 내지 않고 그냥 가려고 하자 여자 주인과 실랑이가 붙었는데 그 여인이 살해당하고 사람들은 소비세 때문에 벌어진 일이라고 생각합니다. 그러나 뭔가 이상하다고 생각한 경찰이 그 노인과 여인의 관계를 알아내려고 하면서 진짜 노인이 여인을 살해한 이유가 나오게 됩니다. 그러면서 이 노인이 한국인이라는 것도 나오는데요, 일제 강점기때 강제로 끌려가 고생을 한 노인을 보면서 경찰과 이 노인의 과거를 알려준 사람이 우리는 정말로 용서받을 수 없는 일을 하였다라고, 이것을 일본이 정식으로 짚고 넘어가지 않으면 안 문제다라고 이야기를 하는 장면도 나옵니다. 뭉클하데요. 아무튼.. 우연히 읽어서 참 재미있게 읽은 소설이었네요.
          * [권순의] - 음.. 낚였습니다. 시험 후기 그런 책 찾다가 추천한게 있길래 읽었는데.. 이건.. 그냥 변호사 이야기더군요 -_-;; 그래서 이 책은 간단하게 소개를 하고 예전에 읽었던 책을 소개했습니다. 이범이라는 과탐 강사로 유명했던 사람이 쓴 책이었는데, 이런 종류의 책이 거의다 그렇 듯 자기 자랑이 쉼 없이 늘어지다가 뒷 부분에 공부 방법에 대한 이야기가 있었습니다. 다만 그 공부 방법이 다른 사람들이 쓴 내용과 약간 달랐던 것이, 메가스터디 대표인 손사탐(손주은 선생)이 쓴 책에서는 무조건 오래 자리에 앉아서 깊이 파라는 식으로 이야기가 되어 있고, 조... 이름이 뭐였더라.. 아무튼 그 분이 쓴 글에서는 짧은 시간에 임팩트 있게 공부하면서 빠르게 여러 과목을 공부하라는 내용이었는데, 이 이범이 쓴 말은.. 사람이란 다 같은 존재가 아니니까 자기 자신에 맞는 공부법을 선택 하라는 이야기였습니다. 뭐 이렇게 쓰라면 나도 쓰겠다라고 생각했었는데 사실, 이런 말을 직접 해 주는 사람이 여지껏 없었다는 생각이 들기도 했습니다. 정말로 당연해서였었는지는 모르겠지만... 여튼 이런 저런 이야기를 많이 할 수 있어 좋았습니다.
  • 2학기자바스터디/운세게임 . . . . 10 matches
         Date와 Calendar 클래스를 이용하는 방법이 있습니다
         == Calendar ==
          Calendar now = Calendar.getInstance(); // 새로운 객체를 생성하지않고 시스템으로부터 인스턴스를 얻음
          int hour = now.get(Calendar.HOUR); // 시간 정보 얻기
          int min = now.get(Calendar.MINUTE); // 분 정보 얻기
          Calendar클래스 상수
         = 난수발생(Random) =
          Random r = new Random();
  • 3N+1Problem/Leonardong . . . . 10 matches
          while n is not 1:
          while n is not 1:
          while i < MAX:
          while n != 1:
         def getMaxCycleLen(aStart, aEnd):
          if CUTOFF < aEnd - aStart:
          for n in range(aStart, aEnd+1, interval):
          for start, end, expected in tests:
          self.assertEquals(expected, getMaxCycleLen( start, end ) )
         절대 쉽지 않은 문제였다. 아직 수행시간이 턱없이 길다. 사전형 멤버를 이용해 계산했던 부분은 저장해두어 다시 쓰도록 하였다. 답답하다. PsyCo라는 모듈을 새롭게 알알게되었다. --[Leonardong]
         파이선만으로 12초가 걸린다. 새로운 걸 한 번씩 시도할 때마다 시간이 줄어들어 신기했다. 중간에 코드를 고치면서 시간 테스트만 돌리다가 답이 잘못 나오는 코드를 가지고 한동안 작업했었다. 새로운 기능을 추가하면 테스트를 전부 돌려야겠다. --[Leonardong]
         확신이 가지 않는 cutoff부분을 빼더라도 PsyCo를 쓰면 2초 안에 통과한다. 3시간 동안 10초 정도를 줄였는데, 10분만에 10초를 줄였다. 시간을 줄여야 하는데 정말 수가 안 떠오르면 PsyCo가 꽤 도움이 것이다. 남용은 조심해야겠다.--[Leonardong]
  • AustralianVoting/곽세환 . . . . 10 matches
          while (cin.getline(temp, 60) && strcmp(temp, ""))
          while (true)
          cout << endl;*/
          // 1-제거 후보자 목록 만들고
          // 2-제거 후보자 목록에 없는 사람중에서 선택
          while (true)
          cout << endl;*/
          cout << candidates[winner] << endl;
          cout << candidates[i] << endl;
          cout << endl;
  • BeeMaja/문보창 . . . . 10 matches
         void go_down(const int len, int& n, Coord& curCoord)
         void go_right_down(const int len, int& n, Coord& curCoord)
         void go_left_down(const int len, int& n, Coord& curCoord)
          go_down(1, n, curCoord);
          go_left_down(len-1, n, curCoord);
          go_right_down(len, n, curCoord);
          go_down(len, n, curCoord);
          while (n <= MAXN)
          cout << cord[in].x << " " << cord[in].y << endl;
          while (cin >> in)
  • BeeMaja/하기웅 . . . . 10 matches
          cout << row << " " << col<<endl;
          while(true)
          while(mNum--)
          while(mNum--)
          while(mNum--)
          while(mNum--)
          while(mNum--)
          while(mNum--)
          cout << row << " " << col <<endl;
          while(cin>>willy)
  • Boost/SmartPointer . . . . 10 matches
         // See http://www.boost.org for most recent version including documentation.
         // The original code for this example appeared in the shared_ptr documentation.
         // argument, so would not work as intended. At that point the code was
          std::for_each( foo_vector.begin(), foo_vector.end(), FooPtrOps() );
          std::for_each( foo_set.begin(), foo_set.end(), FooPtrOps() );
          void do_something();
         void example::do_something()
          a.do_something();
          b.do_something();
          c.do_something();
  • BoostLibrary/SmartPointer . . . . 10 matches
         // See http://www.boost.org for most recent version including documentation.
         // The original code for this example appeared in the shared_ptr documentation.
         // argument, so would not work as intended. At that point the code was
          std::for_each( foo_vector.begin(), foo_vector.end(), FooPtrOps() );
          std::for_each( foo_set.begin(), foo_set.end(), FooPtrOps() );
          void do_something();
         void example::do_something()
          a.do_something();
          b.do_something();
          c.do_something();
  • CPPStudy_2005_1/STL성적처리_3 . . . . 10 matches
          double avg;
         bool zcompare(const student_type ele1, const student_type ele2); //sort시 비교 조건
          sort(ztable.begin(),ztable.end(),zcompare);
          while(1)
         //sort시 비교 조건
          cout << "이름\t국어\t영어\t수학\t과학\t총점\t평균" << endl;
          for(vector<student_type>::iterator i=ztable.begin();i<ztable.end();++i)
          i->avg <<endl;
          for(vector<student_type>::iterator i=ztable.begin() ;i<ztable.end();++i)
          i->total = accumulate(i->score.begin()+i->score.size()-4,i->score.end(),0);
  • CPPStudy_2005_1/STL성적처리_4 . . . . 10 matches
          sort(students.begin(),students.end(),compare);
          while(fin >> name)
          while(fin >> score)
          temp.score.erase(temp.score.begin(),temp.score.end());
          //fout << a+b << endl; // cout으로 화면으로 출력한다면, fout은 연결된 output.txt에 a+b를 출력
          for(iter i = students.begin(); i != students.end(); i++)
          i->total_score = accumulate(i->score.begin(),i->score.end(),0);
          for(si_iter i = students.begin(); i != students.end(); i++)
          for(int_iter j = i->score.begin(); j != i->score.end(); j++)
          cout << i->total_score << " " << i->total_score/4 <<endl;
  • ChocolateChipCookies/허준수 . . . . 10 matches
          double x;
          double y;
         void input(double x, double y)
          double d;
          cout << max_num <<endl;
          double x, y;
          while(testCase>0) {
          cout << endl;
          while(true)
  • CompleteTreeLabeling/조현태 . . . . 10 matches
          일단 만들기는 했지만.. 조건을 만족시키지 못한다.
          두개를 곱해서 21이하라는 조건인데.. 최악의 경우는 각각 3개의 뿌리를 가질때 깊이가 7이되면..
          3280개의 노드가 생긴다. 고로 이걸 3280!해서 나오는 경우의 수를 생각하면 10^10000이 사뿐히 넘어간다는... 애초에 계산이 리가 없잖..
          while (0==sub_line[such_point])
          while (0==sub_line[such_point])
          while (1)
          int end=gaesu-1;
          int find_last=end;
          if (find_last==end)
          for (register int j=end; j>=0; --j)
  • CppStudy_2002_1/과제1/상협 . . . . 10 matches
          while(tempcount>0)
          double Weight;
          double weight=2.85,int calory=350);
         void StructFunction(CandyBar &in,char *brand,double weight, int calory)
          show("Done!");
          while(iteration>0)
          while(iteration>0)
          double ex2[5];
          double re2 = max(ex2);
          double ex2[5];
          double re2 = max(ex2,5);
  • EightQueenProblemSecondTryDiscussion . . . . 10 matches
          ## make clone and append the
          self.EightQueenList.append (eq)
          self.EightQueenList.append (eq)
         제가 보기에 현재의 디자인은 class 키워드만 빼면 절차적 프로그래밍(procedural programming)이 되는 것 같습니다. 오브젝트 속성은 전역 변수가 되고 말이죠. 이런 구성을 일러 God Class Problem이라고도 합니다. AOP(Action-Oriented Programming -- 소위 Procedural Programming이라고 하는 것) 쪽에서 온 프로그래머들이 자주 만드는 실수이기도 합니다. 객체지향 분해라기보다는 한 거대 클래스 내에서의 기능적 분해(functional decomposition)가 되는 것이죠. Wirfs-Brock은 지능(Intelligence)의 고른 분포를 OOD의 중요요소로 뽑습니다. NQueen 오브젝트는 그 이름을 "Manager"나 "Main''''''Controller"로 바꿔도 정도로 모든 책임(responsibility)을 도맡아 하고 있습니다 -- Meyer는 하나의 클래스는 한가지 책임만을 제대로 해야한다(A class has a single responsibility: it does it all, does it well, and does it only )고 말하는데, 이것은 클래스 이름이 잘 지어졌는지, 얼마나 구체성을 주는지 등에서 알 수 있습니다. (Coad는 "In OO, a class's statement of responsibility (a 25-word or less statement) is the key to the class. It shouldn't have many 'and's and almost no 'or's."라고 합니다. 만약 이게 자연스럽게 되지않는다면 클래스를 하나 이상 만들어야 한다는 얘기가 되겠죠.) 한가지 가능한 지능 분산으로, 여러개의 Queen 오브젝트와 Board 오브젝트 하나를 만드는 경우를 생각해 볼 수 있겠습니다. Queen 오브젝트 갑이 Queen 오브젝트 을에게 물어봅니다. "내가 너를 귀찮게 하고 있니?" --김창준
          예를 들어, Board 객체는 Queen 객체들을 만들고 배치, 자신의 상태를 출력하는 서비스를 지원하고, Queen 객체는 내가 다른 Queen 객체를 공격할 수 있는지 없는지 알려주는 서비스를 지원합니다 -- 더 나아가서 스스로 자기 앉을 자리를 찾아갈 정도로 똑똑하게 만들 수도 있겠죠. Queen 오브젝트 갑이 Queen 오브젝트 을에게 물어봅니다. "내가 너를 귀찮게 하고 있니(attackable에 대한 메타포임)?", 라는 부분은 OOP로 어떻게 표현 수 있을까 직접 생각해 보는 것이 더 좋을 것 같습니다. OOP에서 객체끼리의 의사소통은 보통 메쏘드 호출로 이루어지고, 목적어는 인자의 형태로 전달된다는 점을 고려한다면 여러가지 방법이 떠오를 수 있겠죠.
         계속해서 문제점을 발견하니 재밌습니다. 또다시 OOP에 도전해봤습니다. 기본 컨셉은, 체스 말과 보드 그리고 체스 플레이어가 등장합니다. 체스 말은 자신이 놓임으로써 다른 말을 "귀찮게 하는지"를 판단하고, 보드는 이러한 체스 말들이 놓이고 출력하는 일을 담당합니다. 마지막으로 체스 플레이어는 자신의 알고리즘에 따라 보드에 퀸을 배열하게 됩니다. 이번에 대각선 방향의 퀸을 체크하는 방법으로 기울기에 의한 방법이 떠올랐습니다. 덕분에 대각선 체크가 깔끔해진듯 합니다. 위에서 이야기해주신 방법 가운데 '스스로 자기 앉을 자리를 찾아간다'라는 부분은, 그렇게 되면 체스 말과 보드가 서로 tightly하게 연결 공산이 커서 고민하다가 체스 플레이어를 탄생시킨 배경이 되었습니다.
         음.. 아직 구현은 안해보고 그냥 생각해본거지만, 체스 말과 보드가 타이트하게 연결되어도 큰 문제는 아닐 것 같은데요. 보드를 Singleton 으로 모든 Queen들이 공유하는 객체로 생각해도 좋을 것 같고요. (Queen에 눈이 달렸던지, 그렇지 않으면 체스 플레이어같이 Queen이 존재하고 있는 세계에 대한 답을 내려줄 신 (?) 이 존재하던지 둘중 하나가 듯 하다는. ^^;) 아직 OO 관점으로는 그냥 생각만 해보는중. --석천
         Wiki:TellDontAsk 라고 합니다. (see also Wiki:LawOfDemeter)
  • ErdosNumbers . . . . 10 matches
         === About [ErdosNumbers] ===
         헝가리 출신의 수학자 폴 에르되시(Paul Erdos, 1913-1996)는 20세기의 가장 유명한 수학자 가운데 하나로 꼽힌다. 에르되시와 함께 논문을 쓴 경험이 있는 수학자들도 존경을 받을 정도니 그의 명성을 짐작할 수 있을 것이다.
         ''Smith, M.N., Martin, G., Erdos, P.: Newtonian forms of prime factors matrices''
         Smith, M.N., Martin, G., Erdos, P.: Newtonian forms of prime factor matrices
         Erdos, P., Reisig, W.: Stuttering in petri nets
         || 차영권 || C++ || 6시간 || [ErdosNumbers/차영권] ||
         || 황재선 || Java || 4시간 || [ErdosNumbers/황재선] ||
         || 임인택 || Python || 1시간 20분 || [ErdosNumbers/임인택] ||
         || 문보창 || C++ || . || [ErdosNumbers/문보창] ||
         || [조현태] || C++ || . || [ErdosNumbers/조현태] ||
  • FromDuskTillDawn/조현태 . . . . 10 matches
         string g_suchEndTown;
          char endStationName[BUFFER_SIZE];
          sscanf(readData, "%s %s %d %d", startStationName, endStationName, &startTime, &delayTime);
          thisStation->nextTown.push_back(SuchOrAddTown(endStationName));
          sscanf(readData, "%s %s", startStationName, endStationName);
          g_suchEndTown = endStationName;
         void SuchTown(STown* startTown, STown* endTown)
          do{
          if (g_suchEndTown == suchTown->nextTown[i]->name)
          }while(0 != allSuchList.size());
          g_suchEndTown.clear();
          SuchTown(SuchOrAddTown(g_suchStartTown.c_str()), SuchOrAddTown(g_suchEndTown.c_str()));
          cout << "There is no route Vladimir can take." << endl;
          cout << "Vladimir needs " << g_minimumDelayTime / 24 << " litre(s) of blood. " << endl;
  • GTK+ . . . . 10 matches
         Pango is a library for layout and rendering of text, with an emphasis on internationalization. It forms the core of text and font handling for GTK+-2.0.
          GtkWidget *window;
          window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
          g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(delete_event), NULL);
          g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(destroy), NULL);
          gtk_container_set_border_width(GTK_CONTAINER(window), 10);
          g_signal_connect_swapped(G_OBJECT(button), "clicked", G_CALLBACK(gtk_widget_destroy), G_OBJECT(window));
          gtk_container_add(GTK_CONTAINER(window), button);
          gtk_widget_show(window);
  • GofStructureDiagramConsideredHarmful . . . . 10 matches
         Design Pattern 책 전반에 걸쳐 반복적으로 잘못 이해되는 내용들이 있는데, 불행하게도 이러한 실수는 GoF의 스타일을 모방한 다른 Pattern 책의 저자들에게서도 반복적으로 나타난다.
         Each GoF pattern has a section called "Structure" that contains an OMT (or for more recent works, UML) diagram. This "Structure" section title is misleading because it suggests that there is only one Structure of a Pattern, while in fact there are many structures and ways to implement each Pattern.
         사실은 각 Pattern을 구현하기 위한 여러가지 방법이 있는데, GoF의 OMT diagram을 보노라면 마치 각 Pattern에 대한 단 한가지 구현만이 있는 것으로 잘못 이해 수 있다.
         But inexperienced Patterns students and users don't know this. They read the Patterns literature too quickly, often thinking that they understand a Pattern merely by understanding it's single "Structure" diagram. This is a shortcoming of the GoF Form, one which I believe is harmful to readers.
         What about all those important and subtle Implementation notes that are included with each GoF Pattern? Don't those notes make it clear that a Pattern can be implemented in many ways? Answer: No, because many folks never even read the Implementation notes. They much prefer the nice, neat Structure diagrams, because they usually only take up a third of a page, and you don't have to read and think a lot to understand them.
         GoF 책의 각 Pattern 마다 첨부되어 있는 구현에 대한 매우 중요하고 민감한 해설들은 어떠한가? 이 해설들을 통해서 Pattern이 여러 방법으로 구현 수 있다는 사실을 알 수는 없을까? 알 수 없을 것이다. 왜냐하면 많은 독자들이 아예 구현에 대한 해설 부분을 읽지도 않고 넘어가기 때문이다. 그들은 보통 간략하고 훌륭하게 그려진 Structure diagram을 더 선호하는데, 그 이유는 보통 Diagram에 대한 내용이 세 페이지 정도 분량 밖에 되지 않을 뿐더러 이것을 이해하기 위해 많은 시간동안 고민을 할 필요도 없기 때문이다.
         Diagrams are seductive, especially to engineers. Diagrams communicate a great deal in a small amount of space. But in the case of the GoF Structure Diagrams, the picture doesn't say enough. It is far more important to convey to readers that a Pattern has numerous Structures, and can be implemented in numerous ways.
         엔지니어들에게 있어서 Diagram은 정말 뿌리치기 힘든 유혹이다. 하지만 Gof의 Structure diagram의 경우엔 충분히 많은 내용을 말해줄 수 없다. Pattern들이 다양한 Structure를 가질 수 있으며, 다양하게 구현 수 있다는 것을 독자들에게 알려주기엔 턱없이 부족하다.
         학문, 더 넓혀서 살아감에 있어 하나의 사실이나 의견을 접할때, 절대적이란 것은 "명제" 나 "진리" 같은 것 외에는 없음을 생각해보면 답을 찾는데 도움이 것 입니다. 다만, 눈에 보이는 형태에서는 이를 금방 인지하기 쉬우나, 눈에 보이지 않는 형태이거나(예를들면 지식), 습관적으로 믿을만하다고 생각되는 매체에서 얻은 정보나 이야기에 대해 "경계의 레이더"를 꺼놓거나 미처 알아차릴 경황이 없게 되는 경우를 조심하면 되겠죠.
  • InternalLinkage . . . . 10 matches
         The second subtlety has to do with the interaction of inlining and static objects inside functions. Look again at the code for the non-member version of thePrinter: ¤ Item M26, P17
         You don't ordinarily need to worry about such linguistic mumbo jumbo, but there is one thing you must remember: functions with internal linkage may be duplicated within a program (i.e., the object code for the program may contain more than one copy of each function with internal linkage), and this duplication includes static objects contained within the functions. The result? If you create an inline non-member function containing a local static object, you may end up with more than one copy of the static object in your program! So don't create inline non-member functions that contain local static data.(9)
          // friend 함수에서 호출된다.
         처음 선언 때를 제외하고는 저 함수는
         와 같은 의미가 된다. 이것은 inline 으로 선언할거리가 것 같기도 하지만 inline 으로 선언되지 않았다. 왜일까? (Except for the first time through this function (when p must be constructed), this is a one-line function — it consists entirely of the statement "return p;". If ever there were a good candidate for inlining, this function would certainly seem to be the one. Yet it's not declared inline. Why not? )
          - 구형 컴파일러에서는 문제가 수 있지만 최근의 컴파일러에는 문제게 없다고 말하는것 같습니다. 제 생각이 잘못된 것이라면 거침없는 지적을..^^; - [임인택]
          ''여기서 말하는 구형이란, 1996년에 변경된 표준을 지키지 않은 컴파일 것이다. 99년에 이책을 처음 접할때 오래되었다는 생각은 안들었는데... MEC++ 는 고전이 수는 없는걸까.. --NeoCoin''
  • Java Study2003/첫번째과제/방선희 . . . . 10 matches
          -- class파일은 그 자체가 실행파일이 아니다. 따라서 그냥 수행 수 없으며, 이 class파일을 읽어서 해석한 후, 실행해 줄 무언가가 필요한데, 그것이 바로 JVM이다.
          * 장점 : 가상머신이 한 플랫폼에서 제공되면, 어떠한 자바 프로그램도 그 플랫폼에서 실행 수 있다.
          애플릿은 브라우저에 플러그인 형식으로 실행 수 있는 자바 프로그램을 말하고 애플리케이션은 브라우저가 아닌 순수 자바 프로그램들을 말합니다. 굳이 따지자면 서블릿, 빈즈, JSP 모두 애플리케이션에 해당하겠죠.
          빈즈에 대해서 이야기 하자면 웹 서비스라는 큰 테두리 내에서 이야기를 해야 하는데, 간단하게 말하자면 빈즈라는 것이 만들어진 이유는 프로그램의 DISPLAY 부분과 LOGIC 부분을 분리해서 좀 더 확장성있고 유연한 시스템을 개발하고자 하는 취지에서 탄생한 것입니다.(언뜻 이해가 안 수도 있음...)
          * 이 내용들을 대충이라도 이해했으면 꺼 같군요. 역시 마찬가지로 실제로 프로그램을 돌게끔 만들지를 못한거 같군요. 한번 해 보세요.
          * Java는 보안능력이 뛰어나다. 예를 들어 네트워크를 통해 내 PC로 download된 Java로 개발된 프로그램은 일반적으로 그 능력이 제한된다. 다시 말해 바이러스처럼 작용할 수 없다는 말이다 (이점은 MicroSoft의 Active X와 비교된다).
          * MicroSoft windows에서 신나게 실행되는 게임이 Linux에서도 잘 돌까? 아마도 답은 '아니다' 일 것이다. 그러나 만약 그 게임이 Java로 제작되었다면 답은 '예' 이다. 다시 말해 Java로 개발된 프로그램은 PC, Macintosh, Linux등 machine이나 O/S에 종속되지 않는다.
          기존에 Sun OS에서 Java로 개발한 인사시스템을 Windows NT로 이관하고 싶다. 이때 프로그램 수정없이 가능할까? Windows NT를 지원하는 JDK가 있다면 가능하다. 그러고 Windows NT를 지원하는 JDK는 있다.
  • LearningToDrive . . . . 10 matches
         I very carefully squinted straight down the road. I got the car smack dab in the middle of the lane, pointed right down the middle of the road. I was doing great. My mind wandered a little...
         This is the paradigm for XP. There is no such thing as straight and level. Even if things seem to be going perfectly, you don't take your eyes off the road. Change is the only constant. Always be prepared to move a little this way, a little that way. Sometimes maybe you have to move in a completely different direction. That's life as a programmer.
         The driver of a software project is the customer. If the software doesn't do what they want it to do, you have failed. Of course, they don't know exactly what the software should do. That's why software development is like steering, not like getting the car pointed straight down the road. Out job as programmers is to give the customer a steering wheel and give them feedback about exactly where we are on the road.
  • MFC/CollectionClass . . . . 10 matches
         || List || 순서가 있는 데이터 항목의 집합. Doubly-linked list 로 구현되어 있다. 데이터의 삽입, 삭제가 빠르지만 하나하나의 데이터를 검색하는 속도는 느리다. ||
         CArray<저장 객체의 형식, 사용되는 인수의 형식> anArray
          첫번째 타입 인자는 저장 요소의 타입을 말하며, 두번째 인자는 멤버함수가 사용하게 인자를 말한다.
          || {{{~cpp Append()}}} || 인자로 전달된 배열을 배열의 끝 부분에 추가한다. ||
         CList<저장 객체의 형식, 사용되는 인수의 형식> aList
          첫번째 타입 인자는 저장 요소의 타입을 말하며, 두번째 인자는 멤버함수가 사용하게 인자를 말한다.
          || {{{~cpp GetNext(POSITION)}}} || 전달된 위치 변수를 증가시킨다. 마지막 객체에서 사용때에는 NULL을 리턴한다. ||
         CMap<키 형식, 키 인수 형식, 저장 객체의 형식, 사용되는 인수의 형식> aMap
          맵은 객체와 키의 조합을 저장한다. 키는 맵에 할당된 메모리의 특정 블록안에 객체가 저장되어 있는지를 결정하는데 사용된다. 키를 맵안의 엔트리의 어드레스로 계산 수 있는 정소로 변환하는 과정을 해실(Hashing)이라고 한다.
  • MedusaCppStudy/재동 . . . . 10 matches
          catch(domain_error)
          cout << "You must correct roach position!" << endl;
          while(!isAllBoard(board))
          cout << "count of roach: " << roach.count << endl;
          cout << endl;
          throw domain_error("Roach position is worng");
          while(cin >> x)
          sort(words.begin(), words.end(), compare);
          cout << words[i].name << "\t" << words[i].count << endl;
          cout << "total words: " << words.size() << endl;
  • MoreEffectiveC++/Basic . . . . 10 matches
          void printDouble(const double& rd)
          void printDouble (const double* pd)
          지역함수 안에서 지역 객체를 생성하여 Reference로 리턴할 경우 지역 함수가 반한되면 지역 객체는 없어질 것이고, 리턴되는 Reference는 존재하지 않는 객체에 대한 다른 이름이 것이며, 경우에 따라서 컴파일은 지모르나 나쁜 코드라고 하네요.-차섭-
          // 같은데 옆의 소스 처럼 down cast가 불가능하다.
          // const_cast 가 down cast가 불가능 한 대신에 dynamic_cast 는 말그대로
          double result = static_cast(double, firstNumber)/ secondNumber;
          funcPtrArray[0] = reinterpret_cast(FuncPtr, &doSomething);
         생각해 보라 Virtual base class가 왜 기본 생성자를 필요로 하는가. 생성자를 만들어 놓으면 상속하는 이후 모든 클래스들에게 로드가 걸리는 셈이 된다. 근원이 흔들려 모두가 영향을 받는 사태이다. 만약? 수만개의 객체 생성이라면 이건 굉장한 문제가 수 있다.
  • PyIde/Scintilla . . . . 10 matches
         http://scintilla.org/ScintillaDoc.html
         SetUndoCollection(0)
         EmptyUndoBuffer()
         SetUndoCollection(1)
         if end > start and doc.GetColumn(sel[1]) == 0:
          end = end-1
         BeginUndoAction()
         SetAnchor(GetLineEndPosition(end))
         EndUndoAction()
          stc.wxSTC_P_TRIPLEDOUBLE]:
  • ReleasePlanning . . . . 10 matches
         릴리즈 계획은 프로젝트의 전반적인 계획을 다룬다. 릴리즈 계획은 개별 반복에 대한 반복 계획을 포함한다.
         The essence of the release planning meeting is for the development team to estimate each user story in terms of ideal programming weeks. An ideal week is how long you imagine it would take to implement that story if you had absolutely nothing else to do.
         No dependencies, no extra work, but do include tests. The customer then decides what story is the most important or has the highest priority to be completed.
         사용자 스토리는 출력하던지 아니면 카드위에 쓴다. 고객과 개발자는 함께 카드들을 테이블에서 이리저리 옮기면서 첫번째 또는 다음 릴리즈시 구현 스토리를 만든다.
         When the final release plan is created and is displeasing to management it is tempting to just change the estimates for the user stories. You must not do this. The estimates are valid and will be required as-is during the iteration planning meetings. Underestimating now will cause problems later. Instead negotiate an acceptable release plan. Negotiate until the developers, customers, and managers can all agree to the release plan.
         The base philosophy of release planning is that a project may be quantified by four variables; scope, resources, time, and quality. Scope is how much is to be done. Resources are
         how many people are available. Time is when the project or release will be done. And quality is how good the software will be and how well tested it will be.
         Management can only choose 3 of the 4 project variables to dictate, development always gets the remaining variable. Note that lowering quality less than excellent has unforeseen impact on the other 3. In essence there are only 3 variables that you actually want to change. Also let the developers moderate the customers desire to have the project done immediately by hiring too many people at one time.
  • SmallTalk/강좌FromHitel/강의2 . . . . 10 matches
          Dolphin Smalltalk를 사용할 것이므로, 자료실에서 Dolphin Smalltalk를 내
          원래 Dolphin Smalltalk는 상용과 공개용 Smalltalk 환경을 같이 배포하고
          있습니다. Dolphin Smalltalk 1.1판은 공개용이며, 2.1판은 상용입니다. 현
          원래 Object Arts에서 제공하는 배포판의 파일 이름은 Dolphin981Setup.Exe
          로 압축하여 올린 것입니다. 그러므로 Dolphin Smalltalk를 설치하기 위해서
          1. 자료실에서 Dolphin Smalltalk와 Dolphin Education Center를 찾
          5. 설치를 마무리하면 Dolphin Smalltalk의 바로 가기를 시작 메뉴
          에 넣을 것인가를 묻습니다. 여러분이 알아서 하면 것입니다.
          든지 Dolphin Smalltalk를 제어판의 "프로그램 추가/삭제"를 통해서 제거할
          Dolphin Smalltalk를 시작하기 위해서는 "시작 → 프로그램 → Dolphin
          Smalltalk 98"을 가리킨 다음 안에 들어있는 "Dolphin Smalltalk 98" 아이콘
          처음 Dolphin Smalltalk를 설치하여 실행할 때에 화면에 경고 상자가 나타납
          니다. 대강의 내용은, 지금 사용하고 있는 Dolphin Smalltalk는 아직 등록
          Workspace'라는 이름을 가진 창입니다. 이 창에는 아마 "Welcome to Dolphin
          "First evaluated by Smalltalk in October 1972, and by Dolphin in
          자, 이제부터 우리는 Smalltalk 명령을 내려보게 것입니다. 방향 글쇠를
          내려진 명령이라고 합니다. Object Arts사는 1995년 2월에 자사의 Dolphin
          하면서 차차 자세하게 알게 것이기 때문입니다. 지금은 단지 Smalltalk의
          Dolphin Smalltalk가 아닌 다른 Smalltalk 환경의 경우 명령 실행 방법이 다
          (Sound fromFile: 'C:\Windows\Media\Ding.wav') woofAndWait; woofAndWait.
  • SmallTalk/강좌FromHitel/강의3 . . . . 10 matches
          1.4.1. Dolphin Smalltalk 등록하기
         1.4.1. Dolphin Smalltalk 등록하기
         이제까지 우리는 Dolphin Smalltalk를 사용하면서 저장 기능을 사용할 수 없
         Arts사(社)는 공개용으로 사용할 수 있는 Dolphin Smalltalk 98 / 1.1판을
         도록 하고 있습니다. 이는 Dolphin Smalltalk를 사용하는 사람들이 어떤 계
         Dolphin Smalltalk를 시작합니다. 그런 다음 File > Exit Dolphin 메뉴를 실
         행시켜서 Dolphin Smalltalk를 종료합니다. 이 때 현재 Smalltalk의 상황을
         래에 있는 라는 단추를 누를 수 있게 것입니다. 인
         "등록 페이지"로 이동하게 것입니다.
         * Product: 사용하고 있는 Dolphin Smalltalk의 종류. 우리는 1.1판을 고르
          과 번지수를 씁니다. 저의 경우라면 2288-3, DaeMyung 3 Dong, Nam-Gu
          Dolphin Smalltalk에 대해 처음어로 접한 매체를 고릅니다.
         * Intended use of this product?
          Dolphin Smalltalk를 어떤 목적에 사용할 것인지를 묻습니다.
         * How many attempts did it take you to download this software?:
          Dolphin Smalltalk를 몇 번만에 전송받았는지를 묻습니다.
         용 수 있으므로, 다음부터는 등록 절차를 거칠 필요가 없습니다.
         등록 절차를 마치면 이제부터 여러분의 컴퓨터에 설치되어 있는 Dolphin
         이렇게 해서 발급받은 password를 (1)과 마찬가지로 입력하게 되면 Dolphin
         을 것입니다. 이제 저장 기능을 사용할 수 있는 여러분의 Dolphin Smalltalk
  • ThinkRon . . . . 10 matches
         aka {{{~cpp WhatTheyWouldDoInMyShoes}}}
         전문가 비전문가 PairProgramming을 하다가 문제에 직면했습니까? 스스로에게 물어보십시오. 만약 KentBeck이나 WardCunningham, RonJeffries 같은 사람이 이 자리에 나 대신 있었다면 이 문제에 어떻게 대응했을런지. 그리고 거기서 얻은 해답을 꼭 실행에 옮겨 보세요. 자신은 물론 상대방도 놀라게 것입니다. 해답은 늘 안에 있습니다.
         Let me tell a brief story about how that came about. Our president, at the time was Bob Doherty. Doherty came from General Electric via Yale, and had been one of the bright young men who were taken under the wing of the famous engineer Stiglitz. Every Saturday, Stiglitz would hold a session with these talented young men whom General Electric had recruited and who were trying to learn more advanced engineering theory and problem-solving techniques. Typically, Bob Doherty would sometimes get really stuck while working on a problem. On those occasions, he would walk down the hall, knock on Stiglitz’s door, talk to him — and by golly, after a few minutes or maybe a quarter of an hour, the problem would be solved.
         One morning Doherty, on his way to Stiglitz’s office, said to himself, "Now what do we really talk about? What’s the nature of our conversation?" And his next thought was, "Well Stiglitz never says anything; he just asks me questions. And I don’t know the answer to the problem or I wouldn’t be down there; and yet after fifteen minutes I know the answer. So instead of continuing to Stiglitz’s office, he went to the nearest men’s room and sat down for a while and asked himself, "What questions would Stiglitz ask me about this?" And lo and behold, after ten minutes he had the answer to the problem and went down to Stiglitz’s office and proudly announced that he knew how to solve it.
  • UglyNumbers/송지훈 . . . . 10 matches
         using std::endl;
          clock_t start,end; // 수행시간 구할 때 쓰려고 넣은 변수.
          while((num % 2) == 0) {
          while((num % 3) == 0) {
          while((num % 5) == 0) {
          end = clock(); // 끝난 시간.
          cout << "Run time = " << (double)(end-start)/CLK_TCK << endl
          << arr[target-1] << endl;
  • ZeroPageMagazine . . . . 10 matches
         || 팀1(가칭) || [나휘동]([Leonardong]) || [강희경] || [구자겸] ||
         어떤 식으로 시작해야 할까요? [유쾌한이노베이션]에서 읽은 내용을 한 번 실험해보면 재밌겠다는 생각을 합니다. 여러 팀으로 나눠서 ZeroPageMagazine의 프로토타입을 만드는거지요. 프로토타입은 완성품이 아니기 때문에, 한 팀에서 여러가지 프로토타입을 만드는 것이 전혀 문제 것이 없습니다. 오히려 권장할만한 일이죠. 그렇게 프로토타입을 모아 놓고, 좋은 부분을 골라서 합치는 과정을 반복할 수 있을 것입니다.
         저는 아직 해보지 않은 이런 활동을 통해 많은 것을 얻을 수 있는 것이 많으리라 기대합니다. 각 팀은 혼자 하는 일보다 협동해서 일할 때 얼마나 즐겁게 할 수 있는지 배울 것입니다. 덤으로 즐겁게 협동하는 훈련도 할 수 있을 것이고요. 결과가 좋다면, 협동했을 때 그 힘이 개인의 합보다 크다는 느낌을 받을 수도 있습니다. 여러가지 프로토타입을 보면서 좋은 학회지란 어떤 것이라고 스스로 느낄테고요. 여러 곳을 조사하면서 전에 보지 못했던 다른 분야의 지식을 접하는 경험을 할 수도 있습니다. 그냥 접하는 것이 아니고 거기서 개선할 부분을 찾아내는 비판적인 시각도 기를 수 있겠고요. --[Leonardong]
         제가 선전부의 pop지의 발행과정에 대해 설명하겠습니다. 먼저 모든 부원이 모여 잡지에 기재 내용에 대한 토의를 합니다. (잡지의 디자인이나 형식 같은 것도 의견을 나눕니다.) 적당한 주제꺼리를 추스리면 부원들에게 그 주제를 주고 내용을 만들어오라합니다. 부원들이 내용을 구성해서 부장에게 건내면 부장은 그 내용들을 적당히 편집하여 정리하여 인쇄소에 가서 인쇄를 합니다. --[강희경]
         관심 가져주시는 분들이 많군요. 그럼 가벼운 마음으로 만들기를 시작해보죠. 참여하실 분은 붙어주세요. --[Leonardong]
         AnswerMe ZeroPageMagazine은 앞으로도 계속 만들어나갈 것인가요? 일회성 행사에 그친다면 아쉬움도 많이 있겠지만 앞으로도 계속 만들어나갈 것인지 아니면 한번 만들고 끝낼 것인지에 따라 발간형식이 달라질것 같아서요. 예를들어 직접 인쇄를 해서 ZeroPagers, ZeroWikian들에게 나누어줄 것인지, 혹은 위키위키형식으로 만들어나갈 것인지, 혹은 웹페이지, PDF, ... 등등 발간형태가 여러가지가 수 있는데 이에 대해서도 생각해 보아야 할것 같습니다 - [임인택]
         8월 23일 정모가 끝나고 만들기 시작하죠. --[Leonardong]
         언제 모이나...딱 정해야 할 텐데. 이대로 흐지부지 거면 그냥 종료하는 편이 낫겠다. --[Leonardong]
  • [Lovely]boy^_^/EnglishGrammer/PresentPerfectAndPast . . . . 10 matches
         == Unit7. Present Perfect(1) (I have done) ==
          A. Tom is looking for his key. He can't find it. He has lost his key.(= He lost it and he still doesn't hav it.)
          D. Don't use the present perfect when you talk about a finished time.(이미 끝난일 가지고 현재 완료 쓰지말란다. 당연한 얘기)
         == Unit8. Present Perfect(2) (I have done) ==
         == Unit9. Present Perfect Continuous (I have been doing) ==
         == Unit10. Present Perfect Continuous and Present Perfect Simple (I have been doing and I have done) ==
         == Unit13. Present Perfect and Past (I have done and I did) ==
         == Unit14. Past Perfect (I had done) ==
         == Unit15. Past Perfect Continuous ( I had been doing ) ==
         == Unit17. Used to (do) ==
  • [Lovely]boy^_^/EnglishGrammer/ReportedSpeech . . . . 10 matches
          A. You want to tell somebody else what Tom said. There are two ways of doing this :
          A. It is not always necessary yo change the verb when you use reported speech. If you report something and it is still true, you do not need to change the verb.
          ex) direct : Tom said, "New York is more exciting than London."
          reported : Tom said that New York is more exciting than London. (New York is stlll more exciting. The situation hasn't changed.)
          ex) Tom said that New York was more exciting than London.
          C. Tell/ask somebody to do something.
          We also use the infinitive(to do/ to stay, etc...) in reported speech, especially with tell and ask(for orders and requests)
          ex1) direct : "Stay in bed for a few days," the doctor said to me.
          reported : The doctor told me to stay in bed for a few days.
          ex2) direct : "Please don't tell anybody what happened," Ann said to me.
  • aekae/code . . . . 10 matches
          cout << endl;
         == RandomWalk ==
          while( IsExistZero() )
          cout << endl;
          while( IsExistZero(table) )
          cout << endl;
          cout << "값을 초과하였습니다." << endl;
          cout << char(in[i-1]) << endl;
          cout << i << "번째 값 삭제" << endl;
          cout << in[j] << endl;
  • 간단한C언어문제 . . . . 10 matches
         C언어 기초를 *제대로* 배웠다면 아주 쉬운 문제가 것이다.
         16Bit 체제의 Windows
         double c;
         안옳다. 프린트에푸에있는 %f 가 %d로 바뀌면 더 예쁘게 출력꺼같다.-[정수민]
          while(scanf("%d", &i), i)
         안옳다. 와일문의 조건문에는 콤마가 허용돼지 않는거같다. -[정수민]
         double a, b;
         double mul(double a, double b){
  • 개인키,공개키/김태훈,황재선 . . . . 10 matches
          do{
          }while(true);
          cout << endl;
          cout << endl;
          fout << endl;
          cout << "복호값 : " << endl;
          cout << endl;
          do{
          }while(true);
          cout << endl;
  • 논문번역/2012년스터디/김태진 . . . . 10 matches
         주어진 손글씨 문서에 대한 이미지에 대해 처음 전체 이미지를 삐뚤게 쓴 것은(?) 글쓰는 것에 대한 지속적인 "drift"(흐름) - 지속적으로 계속되는 것이거나 스캔하는 동안 부정확하게 놓여진 것(가지런하게 두지 않아서..)에 의한 오류들을 수정하기 위해 고쳤다. 그래서, 그 이미지는 2진화된 이미지를 수직 밀집 히스토그램에서 최소한의 엔트로피가 때까지 반복한다. 이러한 전처리는 IAM 데이터베이스에 대한 공식을 사용하지 않았는데, 글쓴이들이 스캔하는 동한 정확하게 ???????because the writers were asked to use rulers on a second sheet put below the form and the formulars itself are aligned precisely during scanning.
         == 1.7 Linear Independence 선형 독립성 ==
         만약 벡터 방정식 ...가 오직 자명한 해를 가진다면 Rn에 있는 인덱싱된 벡터들의 집합을 선형적으로 독립적(linearly independent)이라고 말한다. 만약 (2)와 같은 0이 아닌 가중치가 존재한다면 그 집합은 선형 독립전이다고 한다.
          등식 (2)는 가중치가 모두 0이 아닐 때 v1...vp사이에서 linear independence relation(선형 독립 관계)라고 한다. 그 인덱싱된 집합이 선형 독립 집합이면 그 집합은 선형독립임이 필요충분 조건이다. 간단히 말하기위해, 우리는 {v1,,,vp}가 선형독립 집합을 의미할때 v1...vp가 독립이라고 말할지도 모른다. 우리는 선형 독립 집합에게 유사한 용어들을 사용한다.
         Linear Independence of Matrix Columns 행렬 행에 대한 선형 독립성
         행렬 A의 행들이 선형적으로 독립이면 방정식 Ax=0는 오직 자명한 해만을 갖는 것이 필요충분조건이다. (3)
         v라고 불리는 오직 한 벡터만을 가진 집합은 v가 0벡터가 아니면 선형 독립임이 필요충분조건이다. 이는 벡터방정식 x1v=0가 v=0이 아닐 때 오직 자명한 해만을 갖기 때문이다. 제로벡터는 x1*0=0는 수많은 자명하지 않은 해답들을 가지고 있기 때문에 선형 의존적이다.
         Characterization of Linearly Dependent Sets
  • 데블스캠프2005/RUR-PLE . . . . 10 matches
          * while 사용 + 연습(수확3) 10분
          * 컴퓨터 프로그램을 작성할때는 반복을 하지 마라.
         http://rur-ple.sourceforge.net/images/newspaper_end.png
         http://rur-ple.sourceforge.net/images/move_pick_end.png
          * 아그래 그림처럼 로봇이 방안을 한바퀴돌게 해보자. 방 크기에 따라서 반복 횟수를 다르게 해줘야 한다. 크기가 5라면 5*4=20 이런식으로..
         == while ==
          while next_to_a_carrot():
          * while문을 사용하여 중복된 씨앗의 개수가 2 이상인 임의의 개수일 경우에도 처리 가능하게 위 소스를 수정한다.
         http://rur-ple.sourceforge.net/images/sort1_end.png
         http://rur-ple.sourceforge.net/images/sort3_end.png
  • 데블스캠프2006/월요일/함수/문제풀이/임다찬 . . . . 10 matches
          cout << endl;
          cout << ju42() << endl;
          cout << "첫째 난장이가 둘째를 부른다" << endl;
          cout << "둘째 난장이가 셋째를 부른다" << endl;
          cout << "셋째 난장이가 넷째를 부른다" << endl;
          cout << "넷째 난장이가 다섯째를 부른다" << endl;
          cout << "다섯째 난장이가 여섯째를 부른다" << endl;
          cout << "여섯째 난장이가 일곱째를 부른다" << endl;
          cout << "일곱째 난장이가 백설공주를 부른다" << endl;
          cout << "백설공주" << endl;
  • 데블스캠프2009/화요일후기 . . . . 10 matches
          * '''서민관''' - 개인적으로 이번 화요일 수업에서 가장 마음에 드는 수업이었습니다. 이런 식으로 시간의 흐름에 따라서 추상화 개념이 발전하는 모습을 보고 있으니 참 대단하다는 생각이 들었습니다. 그리고 반복을 줄이기 위한 방법들(ex - 반복문, 자료형, class) 각각이 무엇을 위해서 만들어졌는지를 알아보는 것으로 평소에 아무 생각 없이 썼던 것을 다시 한 번 생각해 보는 기회가 되었습니다. 그리고 수업을 듣고 나니 추상화를 통해서 긴 프로그램 코드를 각각의 함수로 쪼개는 방법이 왜 중요한지도 조금 더 잘 알겠네요.
          * [김준석] - 같은 것을 반복하기 위해 우리는 자주 copy &paste를 사용한다. 단순히 키보드 두번만 누르면 똑같은 것이 한번더 만들어지는 좋은 단축키 이다. 하지만 사실 이 반복되는것을 우리는 단순히 단축키를 누름으로서 만들어지는것은 과거의 저급언어를 사용할때나 만들어지는 반복의 숙달이다. 평소 자주 알고리즘을 연구하자는 말을 들을것이다. 문제를 푸는것 만에는 사실 극히 특별한 알고리즘이 필요없다고 생각한다. 살면서 어떻게든 간단반복으로 대부분은 풀수 있을테니까. 알고리즘을 연구하는것은 우리가 사용하는 컴퓨터의 부담을 줄이기 위해 만들며 이는 단순 반복되는 계산과정을 줄여줘 자원의 낭비를 줄여준다. 이렇듯 컴퓨터의 반복은 줄이면서 직접 키보드를 치며 반복하고있는 나의 자원소비량은 어떤가? 나는 왜 반복을 하고 있는가? 이 긴 코드를 줄일수 있는 방법은 정녕 없는것인가?라는 컴퓨터 알고리즘을 생각하듯 나를 위한 알고리즘을 생각을 해보았나? 대부분의 문서를 한장으로 줄여서 요약할수 있다는것을 가르쳐주는 One Page Proposal이라는 책에서는 "온갖 미사여구를 넣어 50page나 100page가 넘어가는 문서는 문서를 받은 사람의 책상에서 쌓이고 쌓여 결국에는 보여지지도 못하고 세절기에 들어가 버린다. 정말 자신이 있다면 알짜배기만 모아서 1Page로 보기 좋게 만들어라." 맞는 말이다. 아무리 길게 만든 프로그램이라도 20줄도 안되는 프로그램과 성능이 똑같다면 당연히 보기도 좋고 관리하기도 좋은 20줄 프로그램을 쓰겠지.이 20줄 프로그램을 쉽게 만들기위해 사람은 자신이 편리하게 개발과 연구를 했다. 그렇게 편리하도록 발달하는 과정. 그 생각을 잘보여준 세미나였다고 생각한다. 과연 네이버에서 자동완성됬던 Kesarr.
  • 데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/namsangboy . . . . 10 matches
          doclist = open(makedir(eachclass)).read().split("\n")
          classfreqdic[eachclass]=len(doclist)
          totalct+=len(doclist)
          for line in doclist:
         def classifydocument(document):
          for word in document.replace("\n"," ").split(" "):
          doclist = open(maketestdir(eachclass)).read().split("\n")
          for line in doclist:
          totalprob = classifydocument(line)
  • 데블스캠프2013/셋째날/후기 . . . . 10 matches
         = 김홍기 / WindowBuilder =
          * 개인적으로 저한테는 실용성으로 따지면 아마 이번 데블스 캠프 1위가 아닌가 싶을 정도로 마음에 드는 주제였습니다. Window Builder는 전에 순의 선배가 쓰시는 걸 봐서 이런 게 있는 건 알았지만 그래도 직접 써 보니 생각보다 더 좋군요. 아마 나중에 정말로 쓸 일이 많이 있지 않을까 싶습니다. - [서민관]
          * windowBuilder 쓸 줄 안다고 생각 했었는데 세미나 참여해보니 생각보다 많은 기능을 제공하는 플러그인 이었네요. 그래도 툴에 의존하면 안되니 Swing을 더 파야겠습니다. -[고한종]
          * net beans를 써봐서 인지 window 빌더에 그다지 거부감은 없던것같습니다. 다만, 이클립스내에서 사용할 수 있다는 점에서 좋은것같습니다. 이때까지 net beans랑 이클립스를 혼용해서 사용해왔었는데 좋은 플러그인을 직접적으로 알게되어서 좋았습니다.(window 빌더의 존재는 알았지만 사용해보기에 너무 귀찮아서 이때까지 사용할 기회를 못가졌었는데 가지게 되서 좋았습니다.) -[김윤환]
          * 소켓프로그래밍은 언젠간 공부해봐야지 하면서도 안하고 있다가 단면을 알게 기회를 갖게되서 좋은 세션이였습니다. 이런 소켓프로그래밍을 가지고 놀면 재밋는것도 나올 수 있겠다라는 응용여지가 많아서 더 재미있는 세션이였습니다. - [김윤환]
          * 제 바램대로 '데캠에 참석한 모두가' '열심히 코딩을 하며' '모두가 멘붕을 겪는다' 가 이뤄졌네요. 1학년때 상협선배님이 해주신 머신러닝이 가장 기억에 남았는데, 제 방식대로 그런걸 새로 풀어낼 수 있었네요. 새내기들이 이 분야에 감이라도 잡고(추상적인 인공지능에서 논리적인 기계학습으로..-) 선배들도 충분히 집중해야하는, 잘 조화된 세션이 수 있었던거 같아 다행이네요. -[김태진]
          * 개인적으로 좀 아쉬움이 큰 세션이었습니다. 물론 머신 러닝이 쉬운 주제가 아니라는 건 맞습니다. 하지만 오히려 그렇기 때문에 강사 입장에서는 최대한 난이도를 낮추기 위한 노력들을 할 수 있지 않았을까 하는 생각이 조금 남습니다. 적어도 새내기나 2학년 들이 머신 러닝이라는 뭔가 무서워 보이는 주제 앞에서 의욕이 사라질 수 있다는 생각을 했다면, 전체적인 알고리즘의 간단한 의사 코드를 보여주거나, DataSet을 줄인다거나 해서 조금 현실적인 시간 내에 결과를 보고 반복적으로 소스 코드를 손을 볼 수 있게 할 수 있지 않았을까요. 적어도 간단한 샘플 소스를 통해서 이 프로그램이 어떻게 돌아가는가, 어떤 input을 받아서 어떤 output을 내는가 등에 대해서 보여주었다면 더 재미있는 실습이 수 있지 않을까 하는 생각이 듭니다. 머신 러닝은 흥미로운 주제지만, 흥미로운 주제를 잘 요리해서 다른 사람들에게 흥미롭게 전해줄 수 있었는가를 묻는다면 저는 좀 아쉬웠다는 대답을 할 것 같습니다. - [서민관]
          * 제가 아는 김태진 형님이 맞습니다. 난이도는 확실히 어려웠습니다만, 새내기는 나름대로 생각해 볼 만한, 2~3학년 분들에게는 고민을 하게 하는, 모든 사람들이 대부분 도전해 볼만한 난이도였다고 봅니다. 저는 새내기가 생각하는 방향을 그대로 따라가면서 코딩을 해 줬는데, 잘 하더군요. 다행이었습니다! 아쉬웠던 점이라면, 데이터량이 너무 많아서 코딩하는 시간보다 검증하는 시간이 더 오래 걸렸네요. 다음에 이런 것을 하시게 사람이 있으시다면, 데이터량을 1/10 정도로(4000개는 넘지 말아 주세요..ㅠ) 줄여주셨으면 합니다. 프로그램이 실행해서 다 돌아가는 데 15분이 걸리다니요!!..ㅠㅠ 멀티코어를 쓰시던 분도 10분을 돌리셨다고 하더라고요.. - [김해천]
  • 루프는0부터? . . . . 10 matches
         첫번째 것은 0부터 번호를 매기고 !=를 사용하는데 반해, 두번째 것은 1부터 번호를 매기고 <=로 비교합니다. 반복횟수는 둘다 동일합니다. 두번째 것보다 첫 번재 것을 더 성호하는 이유가 있을까요?
         지금까지 r개의 행을 출력했따고 표현할 수 있기 때문입니다. 만약 1부터 번호를 매긴다면? 이제막 r번째 행을 출력하려는 찰나라고 정의할 수도 있겠지만, 그러한 구문은 불변식으로 정당치 않습니다. 왜냐하면, while조건식을 마지막으로 검사할때, rows+1이 되기 때문입니다. 이때 우리가 원하는 것은 rows행만을 출력하는 것 입니다. 따라서 우리는 r번째 행을 막 출력 하려던 것이 아닌 셈이 됩니다. 지금까지 r-1개의 행들을 출력했다고 불변식을 정의할 수도 있을 것입니다. 하지만 불변식을 그런식으로 정의 햇다면, r을 0부터 시작시켜 단순화 시키는 것이 더 낫지 않을까요?
         조건식이 r!=rows라면, 루프가 끝날 때 r==rows라는 사실을 알수 있습니다. 불변식은 r개의 행을 출력했따는 사실을 말해 주기 때문에, 정확히 rows개의 행을 출력했다는 것을 알 수 있습니다. 한편, 만약 조건식이 <=rows라면, 그로부터 알 수 있는 사실은 최소한 rows개의 행을 출력했다는 사실 뿐입니다. 따라서 그 이상을 출력했을 수도 있는 것입니다. 0부터 번호를 매기게 되면 정확히 rows번의 반복을 수행했는지 확실히 하고자 할 때, R!=rows를 조건식으로 사용할 수 있습니다. 또한, 반복횟수가 rows번 또는 그 이상이 되기만을 원한다면, r<rows를 사용할 수 있습니다. 만약 1부터 번호를 매기다면 최소 rows번의 반복만을 원할때 r<=rows를 사용할 수 있습니다. 하지만, rows가 정확한 숫자가 되도록 하려면 어떻게 해야 할까요? 그런 경우에는 좀더 복잡한 조건식인 r==rows+1과 같은 방법을 사용 할수 있습니다. 하지만 이렇게 복잡하게 해서 얻을수 있는 이득은 거의 없습니다.
  • 비밀키/권정욱 . . . . 10 matches
          while (!fin.eof()){
          cout << endl;
          fout << endl;
          while (!ffin.eof()){
          cout << endl;
          ffout << endl;
          while (!fin.eof()){
          cout << endl;
          fout << endl;
          cout << endl;
  • 숫자야구/손동일 . . . . 10 matches
          // int x1 = rand() % 10; // % 10 연산을 하면 x1 에는 10의 나머지가 수 있는
          cout << "세자리 숫자를 입력하세요 : " << endl;
          do
          }while(a[0]==a[1]||a[1]==a[2]||a[0]==a[2]);
          cout << a[0]<<a[1]<<a[2] << endl;
          do
          cout << count2 << " ball" << endl;
          cout << "삼진 아웃!!"<<endl;
          cout << "다음 타자~!!"<< endl;
          }while (soo!=x);
  • 시간관리인생관리/요약 . . . . 10 matches
          * 계속해서 단계 1,2를 반복하면 다음날 해야 할 일들의 목록을 만들고 반드시 그것들을 하는 단계까지 발전할 수 있다.
          * 항목들의 숫자를 파악하라. 50개의 항목에서 40%가 1주일에 할것 같으면 수행할 항목은 20개가 것이다.
          * 예를들어서, 책이나 서류를 다 읽고 난후 아무곳에나 두는 습관이 있다면, 이런 습관이 발현 때마다 힘들게 계단을 올라가야 하는 곳에 그것들을 갖다 놓는 벌이다.
          * 당신은 훨씬 더 많은 작업을 했을 뿐 아니라 그 모든 과정은 훨씬 더 쉽고 편안했으며, 관심은 더 집중적이었다는 점을 알게 것이다.
          ==== 어떤 문제가 반복해서 일어난다면, 시간을 내서 그것으 분석한 후에 효과적인 시스템을 개발하라. ====
          * 잠시 시간을 내서 당신의 업무 조건을 설정하라.
          ==== 마치 자신이 스스로를 고용하듯이 업무 조건을 설정하라. ====
         일하는것 처럼 스스로 회계사가 수 있다.
          * 같은 방법을 재귀적으로 반복해라
          * 일을 마친후에 명상을 하면 하루의 활동을 잘 마무리 할 수 있다. (이것은 '''마감효과'''와도 관련이 있다. ) 그동안의 경험과 긴장감에서 해방 수 있다.
  • 압축알고리즘/정욱&자겸 . . . . 10 matches
          while (i != num){
          cout << count << temp << endl;
          while (i != num){
          cout << endl;
          while (i != num){
          cout << endl;
          while (i != num){
          cout << endl;
          while (i != num){
          cout << endl;
  • 열린제로페이지 . . . . 10 matches
         이 생각에 반대 의견이 무척 거세리라고 생각되지만 정보 공유의 진입 장벽이 뿐인 '''제로페이지의 명확한 회원 구분은 불필요하다'''는 주장을 해봅니다. 앞선 네개의 가상 시나리오 중 1-1, 2-1번 시나리오는 실화를 바탕으로 작성했습니다. 1-2, 2-2번 시나리오는 주관적이며 희망적인 방향으로 서술했습니다. 현재의 제로페이지는 연초에 모은 사람들 중 꾸준히 학술적 활동을 하는 사람들만이 제로페이지 회원이 수 있는 폐쇄적인 학회입니다. ["열린제로페이지"]로 방향을 잡는다면 학회에서 교류되는 정보의 질과 양을 높일수 있지 않을까요.
         전체적인 부분에 대한 고민은 부족하지만, 한가지 사실을 간과하는듯 하여 글을 남깁니다. 현 시점에서 제로페이지는 자선 단체가 아닙니다. 누군가 자신의 잉여 시간을 투자하여, 원할한 스터디나 프로젝트를 위해 돕는게 아닙니다. 시나리오 1-1, 2-1에서의 이유는 '누군가 뒷바라지를 안해줘서', '기대고 들어올 틈이 보이지 않아서' 라는게 주요한 이유로 보이지만, 현재로선 이러한 상황에 대한 여유가 없었고 또한 학회가 생긴 본래의 목적은 아니었기 때문입니다. 오히려 반문해볼 수 있습니다. 제로페이지에 들어오는데 누구도 막은 일이 없는것으로 알고 있습니다.(제가 학교에 없을때의 일은 모르겠습니다.) 진입장벽 이야기는, 어느 모임에나 있습니다. '모임에 처음나갔는데 아는 사람끼리만 이야기 하고 너무 서먹하더라'로 귀결되는 이야기는 여타의 동호회에서도 쉽게 찾아볼 수 있는 문제점 입니다. 모임에 들어오고자, 모임에서 어떤 내용을 얻고자 한다면 노력이 있어야 하는건 당연합니다. 애초에 그러한 접근 자체를 차단한다면 문제가 되겠지만, 현재는 말이 제로페이지로 묶여있는 상태이지 교류는 제한을 두지 않는것으로 압니다. 예를들어, 나우누리라는 통신회사가 자료를 누구나 쓸 수 있게 공개를 하지 않았다 하여, 나우누리는 정보 공유의 진입 장벽이 뿐이다. 라고 비난할 수는 없는 노릇입니다.
         예전에..아주 예전에..당나귀와 당근이론(-.-)을 설명하던 때에 잠시 언급했던 제 의견과 유사한 의미의 내용이었기에 도움이 까해서 당시 있었던 이야기를 한번 적어 봅니다.(어쩌면 회의록에 있을까요?) 그 때, ZeroPage회원 관리를 인력 풀 형식으로 하자는 의견을 냈었습니다. 자신이 같이 공부할 혹은 같이 프로젝트를 진행할 사람이 필요하면 학회에 그런 선전을 하고 그렇게 마음이 맡는 사람들끼리 단위 작업을 수행하는 식으로 학회를 꾸렸으면 좋겠다고 했었습니다. 하지만, 그 때 제기된 문제점은 그러한 방식은 조직의 결속력을 화해시킬 우려가 있지 않을까 하는 점이였습니다. 자신이 필요할 때는 학회를 찾다가 학회에서 자신에게 이익이 되지 않는 일을 할때는, 가령 전시회 준비를 한다거나 , 나 몰라라는 식이 수도 있다는 점이 문제점이였던 것 같습니다. 이런 일이 반복되게 되면 회원들 간의 유대관계가 느슨해질거라는 우려를 해결한 방안이 없었기에 더 이상의 의견을 주장하지 못하였습니다.
          1. 과내에서 '''공부''' 하면 '''ZeroPage'''라고 떠오르는 이미지를 만들어, 이제 주기적으로 정해진 정모 때, 문열고 들어오는 학우들이 있도록 하는것입니다. 하지만 문제는 어떻게 이런 이미지를 '''광고'''해 나갈것인가가 문제입니다. 이 광고의 방법이라면, 전시회, 세미나 정도인데, 전자를 올해 할수있을지 저는 확신없고, 후자는 할려는 사람이 얼마나 지 모르겠습니다.
          1. 최근에 할수 있는 것으로 보이는 기회는, 상협이가 말하는 학술터에 진출(?) 이 대안이 수 있겠지요. 그렇게 된다면, 올해의 "특별한일" 이 되겠네요.
         공부를 하는데에 대해서 꼭 '학회'화 필요는 없다고 생각합니다. 그냥 한달 단기프로젝트같은 모임이더라도 시작과 끝만 좋을 수 있다면 (대부분 그렇지 않고 '흐지부지', '어영부영'이여서 문제지만) 그것도 좋겠죠. 그러한 모임이 자주 생기는 모습을 구경했으면 좋겠습니다. ZeroPage 안에서건, ["동문서버위키"] 내에서건. --석천
         이번 [위키설명회] 준비를 통해 '''누군가에게 가르쳐 주면서 자신도 배우게 된다'''는 것을 다시 한번 느끼게 되었습니다. 위키말고도 '''제로페이지는 알지만 다른 사람은 모르는 것들'''을 알리는 자리가 많았으면 좋겠습니다. 개인적인 생각으로는 '''파이썬'''도 괜찮은 주제가 것 같습니다. -[강희경]
  • 오목/민수민 . . . . 10 matches
         #endif // _MSC_VER > 1000
          CSampleDoc* GetDocument();
          virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
          virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
         #endif
          afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
         inline CSampleDoc* CSampleView::GetDocument()
          { return (CSampleDoc*)m_pDocument; }
         #endif
         #endif // !defined(AFX_SAMPLEVIEW_H__7D3F7617_AE70_11D7_A975_00010298970D__INCLUDED_)
         #include "sampleDoc.h"
         #endif
          ON_WM_LBUTTONDOWN()
         END_MESSAGE_MAP()
          // TODO: add construction code here
         BOOL CSampleView::PreCreateWindow(CREATESTRUCT& cs)
          // TODO: Modify the Window class or styles here by modifying
          return CView::PreCreateWindow(cs);
          CSampleDoc* pDoc = GetDocument();
          ASSERT_VALID(pDoc);
  • 오목/재니형준원 . . . . 10 matches
         #endif // _MSC_VER > 1000
          COmokDoc* GetDocument();
          virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
          virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
         #endif
          afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
         inline COmokDoc* COmokView::GetDocument()
          { return (COmokDoc*)m_pDocument; }
         #endif
         #endif // !defined(AFX_OMOKVIEW_H__95EACAA5_FAEA_4766_A6B3_6C6245050A8B__INCLUDED_)
         #include "omokDoc.h"
         #endif
          ON_WM_LBUTTONDOWN()
         END_MESSAGE_MAP()
         BOOL COmokView::PreCreateWindow(CREATESTRUCT& cs)
          // TODO: Modify the Window class or styles here by modifying
          return CView::PreCreateWindow(cs);
          COmokDoc* pDoc = GetDocument();
          ASSERT_VALID(pDoc);
          return DoPreparePrinting(pInfo);
  • 오목/재선,동일 . . . . 10 matches
         #endif // _MSC_VER > 1000
          CSingleDoc* GetDocument();
          virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
          virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
         #endif
          afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
         inline CSingleDoc* CSingleView::GetDocument()
          { return (CSingleDoc*)m_pDocument; }
         #endif
         #endif // !defined(AFX_SINGLEVIEW_H__E826914F_AE74_11D7_8B87_000102915DD4__INCLUDED_)
         #include "singleDoc.h"
         #endif
          ON_WM_LBUTTONDOWN()
         END_MESSAGE_MAP()
          // TODO: add construction code here
         BOOL CSingleView::PreCreateWindow(CREATESTRUCT& cs)
          // TODO: Modify the Window class or styles here by modifying
          return CView::PreCreateWindow(cs);
          CSingleDoc* pDoc = GetDocument();
          ASSERT_VALID(pDoc);
  • 정모/2011.4.11 . . . . 10 matches
          * 4월 30일 토요일 오후 1시부터 [https://tumblbug.com/letstudent LETStudent]가 있습니다. 매우 재미있는 시간이 것 같아요. 함께가요~
          * 항상 그렇듯 정모할때 궁금한건 Ice Breaking 시간이군요. 녹화 재방이라도 제발 보고싶은 마음입니다. 정모시간에 소개해주신 LETSudent는 참석해봐야겠습니다. 유익한 정보군요. 새로온 21기 학우들 반갑습니다. 얼굴 기억했어요. Zeropage의 생활을 맘껏 즐겨보아요. 새얼굴들이 보였는데 이제 새로 새내기들을 한번 정모에 참여할때가 되었다는 생각이 잠깐 들었던 시간입니다. 권순의 학우의 OMS는 배경이 아야나미 레이라서 기쁨반 안타까움 반으로 배경을 지켜보았고 안티짓도 좀 올렸었습니다만, 그거 알잖아요 안티도 팬입니다. OMS에서 소개된 노래들에 대해 다시한번 들어보고 생각해보게 되었던 시간은 기쁩니다. 창작자의 의미가 가득차있는 것을 알게해주었으니까요. 그사람들도 기쁠겁니다. 회장님이 만들으셨던 스피드 퀴즈는 정말 신선했어요. '우리도 올해는 이런 레크레이션을 다하는구나'는 뿌듯한 생각이 들었습니다. 전 이런거 좋아하니까요. 저도 어느정도 공통된 경험이 쌓인사람들과 만난다면 해보는게 좋을것 같습니다. 다음주 소풍은 정말 꽃이 만발했으면 좋겠단 생각이드네요 한번 이건 알아봐야겠습니다. 비는 안오겠죠. 시험기간 전이라 걱정이 사람도있겠지만 경험상, 시험기간 전에는, 시험기간 중에는, 시험기간 후에는 노는겁니다. Enjoy EveryThing이죠. 항상 늦지만 이렇게라도 정모에 참석해서 후기를 남길수있는게 가장 즐겁습니다. 다음주에는 즐거운 소풍준비를 해가야겠군요 - [김준석]
          * 이번 정모에는 11학번 학우분들이 참여하여 반가웠습니다. Ice Breaking때는 화기애애한 분위기가 마음에 들었습니다. 다들 웃으면서 ㅎㅎ 재미있는 시간이었던 것 같습니다. 일일 퍼실리테이터... 어떤 느낌일지는 모르겠지만 한번 해 보는 것도 재밌지 않을까라는 생각도 했습니다. 이번 OMS를 진행하면서.. 음... 역시 배경이 문제였었던 같습니다 -ㅅ-;; 그리고 생각했던거 보다 머리속에 있는 말이 입 밖으로 잘 나오지를 않아가지고 제가 생각했던 것들을 모두 전달하지 못했던 것 같습니다. 사실 음악을 좋아하다 보니까 영화나 TV를 보다가 아는 음악이 나오면 혼자 반가워 하고 그랬는데,, 그 안에 있는 의미를 찾아보는 일은 많이 하지 않았었습니다. 다만, 이런걸 해 보겠다고 생각했던게 아이언맨 2 보다가 (보여드렸던 장면에서) 처음에는 Queen의 You're my Best Friend라는 노래로 생각하고 저 장면과 되게 모순이다라고 생각했었는데 그 노래가 아니라 다른 노래라 조금 당황했던 것도 있고, 노래 가사를 보면서 아 이런 의미가 있을 수도 있겠구나 라는 생각을 했습니다. 그래서 이것 저것 찾아보게 되었던 것이 계기가 되었던 것 같습니다. 그리고 이번 스피드 퀴즈는 그동한 제로페이지에서 했던 것들이 많았구나 라는 생각과 함께, 제가 설명하는데 윤종하 게임이 나올줄이야 이러면서 -ㅅ-;; ㅋㅋㅋ 마지막으로 다음주 소풍 기대되네요 ㅋ - [권순의]
          1. Ice Breaking을 제가 많이 해 본 것은 아니라 원활한 진행이 잘 안 되네요. 당장은 할 일들이 쌓여있으니 바로 공부하겠다고 하면 거짓말이 테고… 방학 중에 Ice Breaking에 대해 알아보고 2학기땐 더 즐거운 시간이 수 있도록 해야겠습니다.
          * 처음 참여한 제페 정모! 재밌었습니다.ㅋㅋ 재밌는 아이스브레이킹. 처음이라 그런지 적정 수준의 문제를 내는게 꽤 난감했고... 제페에 현재 어떤 스터디가 진행중인지 알게 됐습니당, 그리고 ACM 스터디가 열리면 참가하게 것 같구요ㅋㅋ, 현재 웹 구축을 진행하고 있어서 자바스크립트도 관심이 있는데, 지금은 데이터베이스 때문에 자바스크립트는 커녕 코딩도 못하고 DB만 만들고 없애고 반복 중이라 ㅜㅜ엉엉.. 디비짜고 기본틀 갖춰지면 HTML, CSS, PHP 거치고 나서야 자바스크립트를 볼 수 있을 것 같아요.. 처음 본 OMS는 어째서인지 배경화면만 기억에 남아있네요...ㅋㅋㅋ 수업 듣고 과제하고 놀고만 반복하다가 오랜만에 신선한 자극을 받은거 같습니당. 다음주는 갈 수 있을지 모르겠어요, ㅜㅜ 선형대수학+동양철학의 압박;; 주자의 격물치지에 대해 아시는 분??! - [정진경]
          * 저는 횟수로 따지자면 이번이 두번째로 참여하게 되는건데, 좀 제대로 참여한건 오늘이 처음이라 어떨지 많이 개대됐어요. Ice Breaking도 좀 더 재밌게 쓸 수 있었을 텐데 하는 아쉬움(?)도 남네요. 또, 중간에 스터디 소개같은거 하는데서는 이게 도대체 무슨 말이지.... 라는 것도 좀 있었구요. OMS는 매트릭스가 제일 기억에 남...는 다고 하면 거짓말이겠고.. (배경이..) 사실 OMS하는게 상당히 많이 전문적인(저번에 현이형이 준비하는거 봤거든요.)걸 하는 줄 알았는데 꼭 그런건 아닌거 같아 좀 쉽게 다가온거 같아 좋았어요. 근데 갑자기 궁금한게.. 위키에 두명이 동시에 수정하게 되면 어떻게 까요? 앞에 저장한 사람의 내용이 씹히게 까요;? - [김태진]
  • 정모/2011.4.4/CodeRace/김수경 . . . . 10 matches
          end
          end
         end
         end
          end
          end
         end
          end
         end
         end
  • 제12회 한국자바개발자 컨퍼런스 후기 . . . . 10 matches
         || 13:00 ~ 13:50 || 비지니스 전문가를 위한 PaaS 플랫폼 구축 전략 (장진영) || PLAY! GAE! (정원치) || 아키텍트가 알아야할 12/97가지 (손영수) || 빅데이터 플랫폼 기반 소셜네트워크 분석 사례 (김형준) || 지속적인 개발, 빌드, 배포 (박재성) || Apache Hadoop으로 구현하는 Big Data 기술 완벽 해부 (JBross User Group) || 클라우드 서버를 활용한 서비스 개발 실습 (허광남) ||
         || 14:00 ~ 14:50 || KT Cloud 기반 애플리케이션 개발 전략 (정문조) || Event Driven Architecture (이미남) || 성공하는 개발자를 위한 아키텍처 요구사항 분석 방법 (강승준) || JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링 (원종석) || Java와 Eclipse로 개발하는 클라우드, Windows Azure (김명신) || Apache Hadoop으로 구현하는 Big Data 기술 완벽 해부 (JBross User Group) || 클라우드 서버를 활용한 서비스 개발 실습 (허광남) ||
         || 17:00 ~ 17:50 || 쓸모있는 소프트웨어 작성을 위한 설계 원칙 (김민재) || Java Secure Coding Practice (박용우) || 개발자가 알아야하는 플랫폼 전략과 오픈 API 기술 동향 (옥상훈) || 반복적인 작업이 싫은 안드로이드 개발자에게 (전성주) || 개발자가 알아야할 오픈소스 라이선스 정책 (박수홍) || 이클립스 + 구글 앱 엔진으로 JSP 서비스하기 (OKJSP 커뮤니티) || 여성개발자의 수다 엿듣고 싶은 그들만의 특별한 이야기 (여자개발자모임터 커뮤니티) ||
          간단하게 점심을 먹고 본인은 첫 세미나로 Track 3에서 한 아키텍트가 알아야 할 12/97가지를 들었다. 그 내용중에서 STAN으로 프로그램의 상태를 보여주는 부분이 인상깊었다. 그렇다고 여기에 너무 민감하게 반응하지는 말라던.. 그리고 그 곳에 심취해 있다고 단순히 신기술이라고 무조건적으로 사용하기 보다는 이런 저런 상황을 고려하라는 것.. 가장 생각나는 것은 문제는 기술의 문제가 아니라 모든 것은 사람에 관한 것이다라는.. 모든 일은 나 자신으로부터 비롯된다라고 생각하고 있었는데 그 부분과 어느정도 상통하는 이야기였던 것 같다.
          그 다음으로 Track 5에서 있었던 Java와 Eclipse로 개발하는 클라우드, Windows Azure를 들었다. Microsoft사의 직원이 진행하였는데 표준에 맞추려고 노력한다는 말이 생각난다. 그리고 처음엔 Java를 마소에서 어떻게 활용을 한다는 건지 궁금해서 들은 것도 있다. 이 Windows Azure는 클라우드에서 애플리케이션을 운영하든, 클라우드에서 제공한 서비스를 이용하든지 간에, 애플리케이션을 위한 플랫폼이 필요한데, 애플리케이션 개발자들에게 제공되는 서비스를 위한 클라우드 기술의 집합이라고 한다. 그래서 Large로 갈 수록 램이 15GB인가 그렇고.. 뭐 여하튼.. 이클립스를 이용해 어떻게 사용하는지 간단하게 보여주고 하는 시간이었다.
          마지막으로 Track 4에서 한 반복적인 작업이 싫은 안드로이드 개발자에게라는 것을 들었는데, 안드로이드 프로그래밍이라는 책의 저자인 사람이 안드로이드 개발에 관한 팁이라고 생각하면 만한 이야기를 빠르게 진행하였다. UI 매핑이라던지 파라미터 처리라던지 이러한 부분을 RoboGuice나 AndroidAnnotations를 이용해 해결할 수 있는 것을 설명과 동영상으로 잘 설명했다. 준비를 엄청나게 한 모습이 보였다. 이 부분에 대해서는 이 분 블로그인 [http://blog.softwaregeeks.org/ 클릭!] <-여기서 확인해 보시길...
          * 마지막에 들은 <반복적인 작업이 싫은 안드로이드 개발자에게> 트랙이 가장 실용적이었다. 안드로이드 앱 만들면서 View 불러오는 것과 Listener 만드는 부분 코드가 너무 더러워서 짜증났는데 Annotation으로 대체할 수 있다는 것을 알았다. Annotation을 직접 만들어도 되고, '''RoboGuice'''나 '''AndroidAnnotation''' 같은 오픈 소스를 이용할 수도 있고.
  • 제로페이지의문제점 . . . . 10 matches
          저는 올해 회장을 맡으면서 메일링 리스트이라든지, 주소록을 넘겨받지 못했습니다. 원래 없었던건가요? 새로 만들면 재학생에게는 그래도 쉽게 정보를 얻을 수 있겠지만, 졸업하신 선배에겐 정보를 얻기 힘들 것 같습니다. ZeroPagers에 있는 분이 전부는 아닐텐데요. --[Leonardong]
         === 쌓이는 지식? 반복되는 지식? ===
         문제점을 공유하지 못해서, 아니면 문제점을 문제점이라고 생각하지 않아서 아닐까요? --[Leonardong]
         언제든지 가 볼 수 있는 물리적 공간이 없어서 학회 소속원들의 유대감이 떨어지리라 생각합니다. --[Leonardong]
          그런데 지도교수님 모시기는 어떻게 되었나요? --[Leonardong]
         요새 『해커, 그 광기와 비밀의 기록』을 읽으면서 하는 생각입니다. 피시실에 항상 누군가가 있어서 같이 작업하거나 작업 기록을 공유할 수 있다면 학회실 같은 분위기가 나지 않을까요? 실제로 구피에는 상주(?)하시는 분들이 계십니다. --[Leonardong]
         학회실 이야기는 언제부터 나온건가요??? 실현 가능한 일인지 궁금하네요.. 가능하다면 제가 도움이 진 모르겠지만 앞으로의 후배들을 위해서라도 추진하는게... - [조동영]
          * 개발 방법론이랄까, ZP같은 학회에서 성공하는 프로젝트가 진행되는 정형화된 방법이 없는 것 같다. 많은 페이지에 기록이 남아있긴 하다. 하지만 실제로 새 프로젝트를 시작하면서 이전에 선배들이 했던 프로젝트의 기록을 참고하지 않고, 프로젝트 진행 과정에 대한 정리가 따로 돼 있지는 않은 것 같다. --[Leonardong]
          * 예전에 상민이 형이 프로젝트를 하면서 위키에 문서를 많이 남기라고 그랬었다. 그 이유인즉 다음번에 다른 사람들이 프로젝트를 할때 도움이 되도록 하기 위해서였다. 위키에서 진행되는 프로젝트가 끝나면 2가지가 남는거 같다. 한가지는 진행과정이 담겨있는 페이지들이고 다른 하나는 프로젝트를 통해서 얻은 지식, 노하우, 팁등, 그 프로젝트의 detail한 면이 아닌 그 프로젝트를 통해서 뽑아낸 좀더 일반적인 내용을 담고 있는(비슷한 주제의 프로젝트를 하는데 도움이 되는)페이지라고 생각한다. 진행 과정 페이지는 어떤식으로 진행하면 프로젝트가 망하고, 어떤식으로 진행해서 프로젝트가 끝까지 갔는지를 파악할때 도움이 되고, 프로젝트를 통해서 뽑아낸 지식 페이지들은 비슷한 주제의 프로젝트를 하는데 수고를 덜어준다. 프로젝트를 하면서 추후에도 도움이 만한 것들을 자주 문서화 해야 좀 전수가 거 같다. -[상협]
  • 지금그때2005/홍보 . . . . 10 matches
         곧 여러분의 지금은 그때가 것입니다. 그러면 여러분이 후배의 지금을 위해 자신의 그때 이야기를 나눌 수 있길 바랍니다.
         참석 후 너무나 만족스러운 자리가 것이라 확신합니다. 선후배가 의미있는 이야기를 나눌 수 있는 기회를 놓치지 마세요.
         개강총회에서 들었는데, 선전부에서 소모임 행사 홍보도 해준다고 하더군요. 적극 활용해야겠죠~ --[Leonardong]
          때가 때이다 보니(집부모집 시즌) 선전부를 이용해 먹는 일은 왠지 안 것 같습니다. 이번엔 그냥 자체 제작이 좋을 듯합니다. --[강희경]
          음...집부모집 이후에도 선전부가 바쁘려나? 수요일쯤 써달라고 하려 했는데.--[Leonardong]
         결국 [윤성만]이 썼네요.--[Leonardong]
         OST이야기가 들어가니 조금 길어진 느낌도 있네요. --[Leonardong]
         여러분이 지금 알고 있는 것을 중,고등학교 때 알았더라면 좋았을 무언가가 있습니다. 마찬가지 생각을 대학을 오래 다니다 보면, 졸업하고 사회에 나가보면 하게 겁니다. 선배가 아쉬웠던 점에 대해 후배와 함께 이야기 나누는 자리가 바로 '지금그때'입니다. 여기서는 학번으로 결정되는 선후배 뿐 아니라 인생 선후배로서 서로의 경험을 이야기할 수 있는 자리입니다. 이성관계, 학점, 영어, 군대, 휴학, 복학, 그 밖에 어떤 주제를 가지고도 이야기 할 수 있습니다.
          땡큐땡큐요~ --[Leonardong]
          당일까지 매일 강의실 홍보를 들어가도록 분배했어. 근데 왜 아무도 신청을 안 하는걸까?--[Leonardong]
  • 토비의스프링3/밑줄긋기 . . . . 10 matches
          * [https://sites.google.com/site/xperdokdo/ xper dokdo]참고
          * 고정된 작업 흐름을 갖고 있으면서 여기저기서 자주 반복되는 코드가 있다면, 중복되는 코드를 분리할 방법을 생각해보는 습관을 기르자.
          * hamcrest.CoreMatchers에 대해서 : CoreMatcher로 테스트 코드를 만들 때 null 값은 비교나 not을 사용하는 것이 불가능합니다(ex. assertThat(tempObject, is(null)); -> 에러). 이건 null이 값이 아니기 때문인데, CoreMatcher에서 null 값을 쓸 때는 org.hamcrest.CoreMatchers의 notNullValue()와 nullValue()를 사용하시면 되겠습니다. http://jmock.org/javadoc/2.5.1/org/hamcrest/CoreMatchers.html
          * 테스트를 만들면 작성한 코드에 확신을 가질 수 있고 마음이 편해지는 건 사실이지만, 귀찮다고 대충 작성한 테스트는 오히려 찾기 힘든 버그와 사고의 원인이 수도 있으니 조심하자.
          * 많은 코드를 수정하는 작업에선 그만큼 실수가 일어날 확률이 높다. 치명적인 버그가 도입 가능성도 있다.
          * 서비스 추상화란 이렇게 원활한 테스트만을 위해서도 충분히 가치가 있다. 기술이나 환경이 바뀔 가능성이 있음에도, JavaMail처럼 확장이 불가능하게 설계해놓은 API를 사용해야 하는 경우라면 추상화 계층의 도입을 적극 고려해볼 필요가 있다. 특별히 외부의 리소스와 연동하는 대부분 작업은 추상화의 대상이 수 있다.
          * 테스트 환경을 만들어주기 위해, 테스트 대상이 되는 오브젝트의 기능에만 충실하게 수행하면서 빠르게, 자주 테스트를 실행할 수 있도록 사용하는 이런 오브젝트를 통틀어서 테스트 대역(test double)이라고 부른다.
  • 현종이 . . . . 10 matches
          double m_dAvg; //평균을 나타냅니다.
          <<m_dAvg << endl;
          <<"\t\t"<< "이 름 : "<< m_szName << endl <<"\t\t"<<"국 어 : "
          << m_nKorean << endl;
          cout<<"\n 영어수석 " << "\t" << "번 호 : "<< m_nNumber << endl
          <<"\t\t"<< "이 름 : "<< m_szName << endl <<"\t\t"<<"영 어 : "
          << m_nEnglish << endl;
          cout<<"\n 수학수석 " << "\t" << "번 호 : "<< m_nNumber << endl
          <<"\t\t"<< "이 름 : "<< m_szName << endl <<"\t\t"<<"수 학 : "
          << m_nMath << endl;
  • 02_Python . . . . 9 matches
         = Related Document or book =
         문자열 'spam', "guido's"
         1.23, 3E210 부동소수점이며 C의 경우 double 에 해당한다.
         s2*3 반복
         for x in s2 반복
         호출 함수 실행 stdout.write("spam, ham.toast\n")
         For/else 시퀀스 반복 for x in mylist: print x
         While/else 일반적인 루프 while1:print "hello"
         Pass 아무일도 하지 않음 while1:pass
         Break,Countinue 루프 점프 while1:if not line: break
  • 2005리눅스프로젝트<설치> . . . . 9 matches
          * 버전: Fedora core4
         Upload:Fedora core4 설치 방법.pdf
          * Fedora core4자료는 CD4장 분량이기때문에 어디에다가 올릴방법이 없어서 필요하신분은 저에게 연락을주세요.
          * 데비안을 사용할려고 했지만 경험부족 때문에 X-WINDOW를 설치를 못해서 다른 버전중에 레드핫 계열인 Fedora core4를 선택했습니다. 레드핫,데비안,Fedora 설치 해서 이 버전이 제일 갠찮은 것같아서 이걸로 사용하기로 결정을 했습니다.
          ''데비안에서는 x-window-system 패키지만 설치하면 만서 ok 인데;; 써보면 배포방식이 데비안 만큼 편한것이 없죠''
          * 저도 데비안을 사용하고 싶은데 그 x-window 깔줄몰라서 이러는 중입니다...ㅜㅜ
          * 데비안 밀었다가 다시 설치하고 싶은데.. 그나저나 이번주 월요일은 스터디 쉬는거지?? 학교도 안가는데..그렇담 여유가 좀 있군... 아님 낭패..ㅋㅋ [[BR]]그리고 질문!! Fedora로 통일해야하는거야?? 아님 Fedora 를 중심으로 돈다는건가? ...<< 그게 그말인가?? 요즘언어의 장벽을 느끼는 형노.;;;;;; [(laciel)형노]
  • 2학기파이선스터디/클라이언트 . . . . 9 matches
          * SendMessage? : 서버로 메시지를 보낸다.
          self.show.insert(END, str(i))
          self.list.insert(END, str(i))
          self.edit.delete(0, END)
         ## csock.send(User)
          while not ID:
          def sendMessage(self, event):
          self.edit.delete(0, END)
          csock.send(aUser)
          self.show.insert(END, "< " + str(aUser.ID) + " > : " + str(aUser.message))
          while not ID:
         ## csock.send(user)
          root.bind("<Return>", win.sendMessage)
          while True:
  • AcceleratedC++/Chapter1 . . . . 9 matches
          std::cout << "Hello, " << name << "!" << std::endl;
          // build the message that we intend to write
          std::cout << std::endl;
          std::cout << first << std::endl;
          std::cout << second << std::endl;
          std::cout << "* " << greeting << " *" << std::endl;
          std::cout << second << std::endl;
          std::cout << first << std::endl;
         초기화, end-of-file, buffer, flush, overload, const, associativity(결합방식), 멤버함수, 기본 내장 타입, 기본타입(built-in type)
  • BabyStepsSafely . . . . 9 matches
         This article outlines the refactoring of an algorithm that generate the prime numbers up to a user specified maximum. This algorithm is called the Sieve of Eratosthenes. This article demonstrates that the granularity of the changes made to the source code are very small and rely completely on the ability to recompile and test the code after every change no matter how small. The step where the code is tested insures that each step is done safely. It is important to note that the execution of tests do not actually guarantee that the code is correct. The execution of the tests just guarantees that it isn't any worse that it used to db, prior to the change. This is good enough for the purposes of refactoring since we are tring to not damage anything thay may have worked before Therefore for each change in the code we will be recompilling the code and running the tests.
         The code that is to be refactored has existed in the system for awhile. It has undergone a couple of transformations. Initially it returned an array of int variables that are the prime numbers. When the new collection library was introduced in Java2 the interface was changed to return a List of Integer objects. Going forward the method that returns a List is the preferred method, so the method that returns an array has been marked as being deprecated for the last couple of releases. During this release the array member function will be removed. Listing1, "Class GeneratePrimes," contains the source code for both methods.
         public class TestGeneratePrimes extends TestCase
          assert("doesn't contain composites", !contains(i, primes));
          while(it.hasNext())
          assert("doesn't contain composites", !primes.contains(new Integer(i)));
          double x = Math.sqrt(n);
          while(result && i <= x)
  • CPPStudy_2005_1/STL성적처리_2 . . . . 9 matches
         double total(const vector<int>&);
          double accu(const vector<int>&) = total);
          while(getline(fin, line)) {
         double total(const vector<int>& grades) {
          return accumulate(grades.begin(), grades.end(), 0.0);
          double accu(const vector<int>&)) {
          iter != record.end();
          grades != (iter->second).end();
          cout<<endl;
  • CPP_Study_2005_1/BasicBusSimulation/남상협 . . . . 9 matches
          double m_roundDistance;
         #endif
          double velocity=0;
          while(m_fin>>velocity)
          for(vector<Bus>::iterator it=m_buses.begin(); it!=m_buses.end(); ++it)
          for(vector<Bus>::iterator it=m_buses.begin(); it!=m_buses.end(); ++it)
          double m_position; // Killo meter
          double getPosition(){return m_position;}
         #endif
  • CToAssembly . . . . 9 matches
         C/C++같은 고급언어의 컴파일러는 고급언어를 어셈블리코드로 변환할 수 있다. GNU C/C++ 컴파일러의 -S 옵션은 프로그램 소스에 해당하는 어셈블리코드를 생성한다. 반복, 함수 호출, 변수 선언과 같은 기본적인 구조가 어셈블리어로 어떻게 대응하는지 알면 C 내부를 이해하기 쉽다. 이 글을 이해하기위해서는 컴퓨터구조와 Intel x86 어셈블리어에 익숙해야 한다.
         = 산술계산, 비교, 반복 =
          jmp L1 // L1으로 무조건 건너뜀
         일반적으로 함수는 함수가 사용할 변수들을 정의한다. 이 변수들을 유지하려면 공간이 필요하다. 함수 호출시 변수값을 유지하기위해 스택을 사용한다. 프로그램 실행중에 반복되는 재귀호출시(recursive call) activation record가 유지되는 방법을 이해하는 것이 중요하다. esp나 ebp같은 레지스터 사용법과 스택을 다루는 push와 pop같은 명령어 사용법은 함수호출과 반환방식을 이해하는데 중요하다.
         문장 foo: .long 10은 foo라는 4 바이트 덩어리를 정의하고, 이 덩어리를 10으로 초기화한다. 지시어 .globl foo는 다른 파일에서도 foo를 접근할 수 있도록 한다. 이제 이것을 살펴보자. 문장 int foo를 static int foo로 수정한다. 어셈블리코드가 어떻게 살펴봐라. 어셈블러 지시어 .globl이 빠진 것을 확인할 수 있다. (double, long, short, const 등) 다른 storage class에 대해서도 시도해보라.
         리눅스 시스템호출에 대한 최신 문서가 많아서 여기에 반복하지 않겠다.
         또, 인라인 어셈블리 명령어는 프로그램의 가장 안쪽 반복문의 속도를 빠르게한다. 예를 들어, 어떤 같은 각도에 대한 sine과 cosine은 fsincos x86 명령어로 얻을 수 있다. 아마도 아래 두 목록은 이 점을 잘 이해하도록 도와줄 것이다.
         #설명 : 반복문을 사용하여 비트 위치 찾기
         GCC의 최적화는 asm 표현이 있더라도 실행시간을 최소화하기위해 프로그램 코드를 재배열하고 재작성하려고 시도한다. asm의 출력값을 사용하지 않는다고 판단하면, asm과 아규먼트 사이에 키워드 volatile이 없는 한 최적화는 명령어를 생략한다. (특별한 경우로 GCC는 출력 연산수가 없는 asm을 반복문 밖으로 옮기지 않는다.) asm은 예측하기 힘든 방식으로, 심지어 호출간에도, 옮겨질 수 있다. 특별한 어셈블리 명령어 순서를 보장하는 유일한 방법은 모든 명령어를 모두 같은 asm에 포함하는 것이다.
  • ChocolateChipCookies/조현태 . . . . 9 matches
         #include <Windows.h>
          double x;
          double y;
          SMyPoint(double inputX, double inputY)
         const double MAX_LEGTH = 5.0;
         double GetLength(SMyPoint& one, SMyPoint another)
          while(1)
          cout << GetMaxChipNumber() << endl;
  • CollectionParameter . . . . 9 matches
         ComposedMethod의 단점중 하나는, 작은 메소드들 사이의 연관때문이다. 큰 메소드 하나에서 공유되었던 임시 변수들이, 이제는 작은 메소드들 사이에 공유된다. 가장 해결하기 쉬운 방법은 ComposedMethod를 없애고 다시 하나의 큰 메소드에 다 때려넣는 것이지만, 안좋다. 또 다른 해결책으로는 이 작은 메소드들 사이에서 공유되는 임시 변수를 멤버변수에 넣는 것이다. 이것은 객체의 생명기간 동안 유효한게 아니라, 저 메소드들이 실행때에만 유효하다. 역시 안좋다.
          for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it)
          for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it)
          for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it)
          for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it)
          return marriedMen() + unmarriedMen(); // 지 안지는 모르겠지만 된다고 가정하자.
          for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it)
          for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it)
  • ContestScoreBoard/조현태 . . . . 9 matches
         datas* end_point=NULL;
          while (test_number!=0)
          while(1)
          while (temp_point!=NULL)
          temp_point->prv=end_point;
          end_point->next=temp_point;
          end_point=temp_point;
          while (temp_point!=NULL)
          while (temp_point->next!=NULL)
  • DPSCChapter2 . . . . 9 matches
         Before launching into our descriptions of specific design patterns, we present a case study of sorts, involving multiple patterns. In the Design Pattern preface, the Gang of Four speak about moving from a "Huh?" to an "Aha!" experience with regard to understanding design patterns. We present here a little drama portraying such a transition. It consists of three vignettes: three days in the life of two Smalltalk programmers who work for MegaCorp Insurance Company. We are listening in on conversations between Don (an object newbie, but an experienced business analyst) and Jane (an object and pattern expert). Don comes to Jane with his design problems, and they solve them together. Although the characters are fictitious, the designs are real and have all been part of actual systems written in Smalltalk. Our goal is to demonstrate how, by careful analysis, design patterns can help derive solutions to real-world problems.
         디자인 패턴에 대한 구체적인 설명에 들어가기 전에 우리는 다양한 패턴들이 포함된 것들에 대한 예시들을 보여준다. 디자인 패턴 서문에서 GoF는 디자인 패턴을 이해하게 되면서 "Huh?" 에서 "Aha!" 로 바뀌는 경험에 대해 이야기한다. 우리는 여기 작은 단막극을 보여줄 것이다. 그것은 3개의 작은 이야기로 구성되어있다 : MegaCorp라는 보험회사에서 일하는 두명의 Smalltalk 프로그래머의 3일의 이야기이다. 우리는 Don 과(OOP에 대해서는 초보지만 경험있는 사업분석가) Jane (OOP와 Pattern 전문가)의 대화내용을 듣고 있다. Don 은 그의 문제를 Jane에게 가져오고, 그들은 같이 그 문제를 해결한다. 비록 여기의 인물들의 허구의 것이지만, design 은 실제의 것이고, Smalltalk로 쓰여진 실제의 시스템중 일부이다. 우리의 목표는 어떻게 design pattern이 실제세계의 문제들에 대한 해결책을 가져다 주는가에 대해 설명하는 것이다.
         Our story begins with a tired-looking Don approaching Jane's cubicle, where Jane sits quietly typing at her keyboard.
         우리의 이야기는 지친표정을 지으며 제인의 cubicle (음.. 사무실에서의 파티클로 구분된 곳 정도인듯. a small room that is made by separating off part of a larger room)로 가는 Don 과 함께 시작한다. 제인은 자신의 cubicle에서 조용히 타이핑하며 앉아있다.
         Don : Hey, Jane, could you help me with this problem? I've been looking at this requirements document for days now, and I can't seem to get my mind around it.
         Jane : That's all right. I don't mind at all. What's the problem?
         Don : It's this claims-processing workflow system I've been asked to design. I just can't see how the objects will work together. I think I've found the basic objects in the system, but I don't understand how to make sense from their behaviors.
         제가 디자인부탁하는 것은 바로 이 요구-진행 작업흐름시스템 입니다. (그냥 영어 그대로 써도 것 같은데.. 대체할 용어가 생각안난다. 아, 어휘 딸려라. --;) 이 개체들이 어떻게 같지 작용해야 할지 모르겠어요. 제가 생각하기론, 이 시스템에서의 기본적인 개체들은 찾은 것 같은데, 각 개체들의 행위들을 어떻게 이해해야 할지 모르겠어요.
         Jane : Can you show me what you've done?
         Don : Here, let me show you the section of the requirements document I've got the problem with:
          3. Provider/Plan Match. An automated process attempts to mach the plan (the contract unser which the claim is being paid) and the health care provider (e.g., the doctor) identified on the claim with the providers with which the overall claim processing organization has a contract. If there is no exact match, the program identifies the most likely matches based on soundex technology (an algorithm for finding similar-sounding words). The system displays prospective matches to knowledge workers in order of the likeinhood of the match, who then identify the correct provider.
          4. Automatic Adjudication. The system determines whether a claim can be paid and how much to pay if and only if there are no inconsistencies between key data items associated with the claim. If there are inconsistencies, the system "pends" the claim for processing by the appropriate claims adjudicator.
          5. Adjudication of Pended Claims. The adjudicator can access the system for a claim history or a representation of the original claim. The adjudicator either approves the claim for payment, specifying the proper amount to pay, or generates correspondence denying the claim.
  • Emacs . . . . 9 matches
          * [http://ftp.gnu.org/pub/gnu/emacs/windows/ Download]는 여기서 하면 됩니다. 윈도우즈 용이라 버전이 약간 낮네요.
          * emacs 환경 그대로 remote/ssh/docker/sudo 등을 바로 사용할 수 있게 해줍니다.
          * tramp 로 sudo 사용하기 : M-x-f {{{/sudo::/etc/}}}
          * tramp 로 ssh 사용하기 : M-x-f {{{/ssh:you@remotehost|sudo:remotehost:/path/to/file}}}
         이를 위해 먼저 [http://www.emacswiki.org/cgi-bin/wiki/PythonMode PythonMode]를 [http://sourceforge.net/projects/python-mode/ Download]합니다.
          * GNU Emacs 사용시 Windows 7 환경에서 c:\Users\[UserName]\AppData\Roaming 디렉토리에 저장됩니다.
          * .emacs 파일을 작성하거나 편집할 필요가 있을 경우에는 C-x-f ~/.emacs로 해 주면 Windows 환경에서도 알아서 HOME 디렉토리 밑에 만들어 줍니다.
          * ntemacs 에서는 C:\Documents and Settings\UserName\Application Data 에 저장됩니다.
         [http://emacs.kldp.org/wiki/doku.php?id=#emacs-kr Emacs 한국 사용자 위키]
  • FocusOnFundamentals . . . . 9 matches
         mentioned. "Java", "web technology", "component orientation", and "frameworks" do not appear.
         소프트웨어 필드에 익숙한 독자들은 오늘날의 '중요한' 주제들은 언급되지 않음을 지적한다. ["Java"], "웹 기술", "컴포넌트 지향", 그리고 "프레임워크" 는 나타나지 않았다. 이러한 접근법과 툴들에 기반한 많은 좋은 아이디어들은 반드시 가르쳐야 한다. 연구실 숙제들과 다른 프로젝트들은 학생들에게 가장 대중적이고 유명한 툴들을 이용할 기회를 제공해야 하며, 또한 뭔가 새로운 것을 경험할 기호를 제공해야 한다. 하지만, 우리는 이러한 주제들은 오늘날의 이른 변덕을 위한 교체품들 이며 만병통치약이며 곧 교체 것들임을 기억해야 한다. 교육자들에게는 오늘날의 학생들의 성공이 40년은 지속할 수 있어야 함을 기억해야 할 책임이 있다. 우리는 이 기간동안효과적이고 유용한 근본들을 알고, 그리고 수업시간에 이 원리들을 강조해야 한다. 많은 프로그래머들은 특정 시스템이나 프로그래밍 언어를 배우는 것이 뭔가 다른 것을 배우는 것일 뿐, 그 그거 자체의 목표가 아니라는 사실에 대해 시야를 잃곤 한다.
         학생들은 일반적으로 가장 많이 이용 것 같은 언어들 (FORTRAN 이나 C)을 가르치기를 요구한다. 이는 잘못이다. 훌륭하게 학습받은 학생들 (즉, 바꿔 말하면, clean language(?)를 가르침받은 학생)은 쉽게 언어를 선택할 수 있고, 더 좋은 위치에 있거나, 그들이 부딪치게 되는 해당 언어들의 잘못된 특징들에 대해 더 잘 인식한다.
         지금 공부하고자 하는 것이 사장 기술일까 걱정됩니까? 정말 뜰 수 있을까 의심이 갑니까? 많은 사람들은 자바가 사장 것이라고 말했습니다. 많은 사람들은 블루투스가 뜰 것이라고 말했습니다. 어떻게 해야 하나요? FocusOnFundamentals. 오라클만 후벼파기보다 RDB의 근본을 후벼파면, 자바만 후벼파기보다 OOP의 근본을 후벼파면 적어도 향후 5년간은 든든할 것입니다. 이런 근본을 후벼파는 것은 언제할 수 있나요? 학생 때 할 수 있습니다. 사회에 나가면 하기 어렵나요? 그렇습니다. 미리 지엽에만 매달릴 필요는 없습니다. 단, 예외는 있습니다. 공부하고 싶어서 밤에 자다가도 가슴이 뛴다면 그것이 지엽이건 근본이건 매진 하십시오. 후회하지 않을 겁니다. 하지만 마냥 해야할 것 같아서, 나중에 취직에 도움이 것 같아서, 남들 다 하니까 등등의 잡다한 기술을 주워담는 어리석음은 범하지 마십시오.
         자바를 후벼파는 것은 좋습니다. 그러나 동시에 OOP도 후벼파야 합니다 -- 사실 OOP를 후벼파면서 자바를 등한시 하기는 어려울 것입니다. 하지만 자바'''만''' 후벼파는 것은 다시 한번 생각해 보십시오(그러나 제가 앞서 말했듯이 잠자다가도 자바 때문에 가슴이 뛴다면 공부하십시오). 미리 배움에 한계를 긋지 마십시오. 그리고 좀 추상적인 이야기가 지도 모르겠는데, 우리는 "소크라테스가 죽는다"는 것을 배우는 것에서 그치길 원하지 않습니다. 우리는 "사람은 죽는다"는 것을 배우고 싶어합니다. 그러나 그 배움은 직접적인 사실의 체험 이후에 가능합니다. 고로 모든 공부는 기본적으로 귀납을 바탕으로 합니다(이것이 제가 말하는 "몸 공부"입니다). 귀납식, 연역식 공부라고, 또 그것을 개성이라고 구분하는 것은 무의미합니다. see also NoSmok:최한기''''''의 추측록
         Q: What advice do you have for computer science/software engineering students?
         A: Most students who are studying computer science really want to study software engineering but they don't have that choice. There are very few programs that are designed as engineering programs but specialize in software.
  • Gof/Composite . . . . 9 matches
          * 기본 객체들과 복합 객체들로 구성된 클래스 계층 구조를 정의한다. (상속관계가 아님. 여기서는 일종의 data-structure의 관점) 기본 객체들은 더 복잡한 객체들을 구성할 수 있고, 계속적이고 재귀적으로 조합 수 있다. 클라이언트 코드가 기본 객체를 원할때 어디서든지 복합 객체를 취할 수 있다.
          * 새로운 종류의 컴포넌트들을 추가하기 쉽게 해준다. 새로 정의된 Composite 나 Leaf 의 서브클래스들은 자동적으로 현재의 구조들과 클라이언트 코드들과 작용한다. 클라이언트 코드들은 새로운 Component 클래스들에 대해서 수정 필요가 없다.
         computer 와 스테레오 컴포넌트들과 같은 장치들 (Equipment) 는 보통 격납 계층의 부분-전체 식으로 구성된다. 예를 들어 섀시 (chassis) 는 드라이브들(하드디스크 드라이브, 플로피 디스크 드라이브 등) 과 평판들 (컴퓨터 케이스의 넓은 판들) 을 포함하고, 버스는 카드들을 포함할 수 있고, 캐비넷은 섀시와 버스 등등을 포함할 수 있다. 이러한 구조는 자연스럽게 CompositePattern으로 모델링 수 있다.
          for (i->first (); !i->IsDone (); i->Next ()) {
         cout << "The net price is " << chassis->NetPrice () << endl;
         Another example of this pattern occurs in the financial domain, where a portfolio aggregates individual assets. You can support complex aggregations of assets by implementing a portfolio as a Composite that conforms to the interface of an individual asset [BE93].
         CompositePattern의 또다른 예는 각각의 자산들을 포함하는 portfolio인 financial domain 에서 나타난다. portfolio 를 각각의 asset 의 인터페이스를 구성하는 Composite 로 구현함으로써 복잡한 asset의 포함관계를 지원할 수 있다.
          * DecoratorPattern 은 종종 Composite와 함께 이용된다. descorator 와 composite 가 함께 이용때, 그것들은 보통 공통된 부모 클래스를 가질 것이다. 그러한 경우 decorator는 Add, Remove, GetChild 와 같은 Compoent 의 인터페이스를 지원해야 한다.
          * IteratorPattern 은 composite들을 탐색할 때 이용 수 있다.
          * VisitorPattern은 명령들과 Composite 와 Leaf 클래스 사이를 가로질러 분포 수 있는 행위들을 지역화한다.
  • Gof/Visitor . . . . 9 matches
         object structure 의 element들에 수행 operation 을 표현한다. [Visitor]는 해당 operation이 수행되는 element의 [class]에 대한 변화 없이 새로운 operation을 정의할 수 있도록 해준다.
         이러한 operations들의 대부분들은 [variable]들이나 [arithmetic expression]들을 표현하는 node들과 다르게 [assignment statement]들을 표현하는 node를 취급할 필요가 있다. 따라서, 각각 assignment statement 를 위한 클래스와, variable 에 접근 하기 위한 클래스, arithmetic expression을 위한 클래스들이 있어야 할 것이다. 이러한 node class들은 컴파일 언어에 의존적이며, 또한 주어진 언어를 위해 바뀌지 않는다.
         이 다이어그램은 Node class 계층구조의 일부분을 보여준다. 여기서의 문제는 다양한 node class들에 있는 이러한 operation들의 분산은 시스템으로 하여금 이해하기 어렵고, 유지하거나 코드를 바꾸기 힘들게 한다. Node 에 type-checking 코드가 pretty-printing code나 flow analysis code들과 섞여 있는 것은 혼란스럽다. 게다가 새로운 operation을 추가하기 위해서는 일반적으로 이 클래스들을 재컴파일해야 한다. 만일 각각의 새 operation이 독립적으로 추가 수 있고, 이 node class들이 operation들에 대해 독립적이라면 더욱 좋을 것이다.
         우리는 각각의 클래스들로부터 관련된 operation들을 패키징화 하고, traverse (tree 의 각 node들을 이동) abstract syntax tree의 element들에게 인자로 넘겨줄 수 있다. 이를 visitor라고 한다. element가 visitor를 'accepts' 할때 element는 element의 클래스를 인코딩할 visitor에게 request를 보낸다. 이 request 또한 해당 element를 인자로 포함하고 있다. 그러면 visitor는 해당 element에 대한 operation을 수행할 것이다.
         예를든다면, visitor를 이용하지 않는 컴파일러는 컴파일러의 abstact syntax tree의 TypeCheck operation을 호출함으로서 type-check 을 수행할 것이다. 각각의 node들은 node들이 가지고 있는 TypeCheck를 호출함으로써 TypeCheck를 구현할 것이다. (앞의 class diagram 참조). 만일 visitor를 이용한다면, TypeCheckingVisior 객체를 만든 뒤, TypeCheckingVisitor 객체를 인자로 넘겨주면서 abstract syntax tree의 Accept operation을 호출할 것이다. 각각의 node들은 visitor를 도로 호출함으로써 Accept를 구현할 것이다 (예를 들어, assignment node의 경우 visitor의 VisitAssignment operation을 호출할 것이고, varible reference는 VisitVaribleReference를 호출할 것이다.) AssignmentNode 클래스의 TypeCheck operation은 이제 TypeCheckingVisitor의 VisitAssignment operation으로 대체 것이다.
         VisitorPattern으로, 개발자는 두개의 클래스 계층을 정의한다. 하나는 operation이 수행 element에 대한 계층이고 (Node hierarchy), 하나는 element에 대한 operation들을 정의하는 visitor들이다. (NodeVisitor hierarchy). 개발자는 visitor hierarchy 에 새로운 subclass를 추가함으로서 새 operation을 만들 수 있다.
          - declares a Visit operations for each class of ConcreteElement in the object structure. The operation's name and signature identifies the class that sends the Visit request to the visitor. That lets the visitor determine the concrete class of the element being visited. Then the visitor can access the element directly through its particular interface.
          for (i.First (); !i.IsDone(); i.Next ()) {
          for (ListIterator<Equipment*> i(_parts); !i.IsDone (); i.Next ()) {
          whileFalse:
          do:
  • HowManyZerosAndDigits/문보창 . . . . 9 matches
          double N; // number
          double B; // base
          double i;
          double nDigit; // how many digits?
          double temp;
          double backTemp;
          while (cin >> N >> B)
          while (true)
          cout << nZero << " " << int(nDigit) + 1 << endl;
  • Java Study2003/첫번째과제/곽세환 . . . . 9 matches
         자바는 서로 다른 이종(Heterogeneous)의 네트워크 환경에서 분산 되어 실행 수 있도록 설계되었습니다. 이와 같은 환경에서는 응용 프로그램들이 다양한 하드웨어 아키텍쳐 위에서 실행 수 있어야만 합니다. 이를 위해 자바 컴파일러는 이종의 하드웨어 및 소프트웨어 플랫폼에서 효율적으로 코드를 전송하기 위해 설계된 아키텍쳐 중립적인 중간 코드인 바이트코드를 생성합니다. 이는 동일한 자바 프로그램의 자바 바이트코드가 자바 가상머신이 설치되어 있는 어떤 플랫폼에서도 실행 수 있도록 하는 것입니다. 또한, 자바는 기본 언어 정의를 엄격하게 함으로써 효율적인 이식성을 제공해 주고 있습니다. 예를 들어, int 형과 같은 기본 데이터형의 크기를 플랫폼과 무관하게 일정하게 하고, 연산자의 기능을 확실하게 규정하고 있습니다. C 언어를 이용하여 int 형을 선언할 때, 도스에서는 16비트, 윈도우 95/98/NT 등 32비트 운영 체제 환경에서는 32비트, 유닉스에서는 32비트 등 그 플랫폼에 따라 크기가 다르지만, 자바에서는 플랫폼에 상관없이 32비트로 고정되도록 하였습니다. 이는 자바 프로그램이 실행되는 환경이 자바 가상머신으로 동일하기 때문입니다.
         자바에서는 인터프-리터가 런타임 환경을 검사할 필요 없이 실행 수 있도록 구성하였기 때문에 뛰어난 성능을 제공해 줍니다. 쓰레기 수집기(garbage collector) 즉 메모리 관리자는 자동으로 낮은 우선순위의 백그라운드 스레드로 실행되어 메모리가 필요할 때에만 동작하도록 함으로써, 자바 가상머신에게 무리를 주지 않으면서 보다 나은 수행 성능을 제공할 수 있도록 해 줍니다. 또한, 방대한 양의 계산을 수행하는 프로그램은 계산이 많은 부분을 본래의 플랫폼에 해당하는 기계어 코드로 재작성하여 자바 프로그램과 인터페이스 할 수 있도록 하였습니다.
         자바의 다중 스레드 기능은 동시에 많은 스레드를 실행시킬 수 있는 프로그램을 만들 수 있도록 해 줍니다. 자바는 동기화 메소드들을 기본적으로 키워드로 제공함으로써, 자바 언어 수준에서 다중 스레드를 지원해 줍니다. 자바 API에는 스레드를 지원해 주기 위한 Thread 클래스가 있으며, 자바 런타임 시스템에서는 모니터와 조건 잠금 함수를 제공해 줍니다.
         JDK와 함께 제공되는 자바 가상머신에 의해 독립적으로 실행 수 있도록 작성된 자바 프로그램입니다. 다시 말해서, 여러분의 컴퓨터에서 윈도우의 도스창 또는 유닉스 쉘 등과 같은 쉘에서 자바 가상머신을 이용하여 실행시키는 자바 프로그램입니다. 위에 나오는 그림은 자바 애플리케이션의 실행 과정을 자세히 보여주고 있습니다.
         기존의 CGI 프로그램과 같이 웹 서버 프로그램의 기능을 확장하기 위한 자바 프로그램으로서, 웹 서버 내에 있는 자바 런타임 환경과 함께 제공되는 자바 가상머신에 의해 실행되도록 작성된 자바 프로그램입니다. 자바 서블릿은 웹 서버 내에서 자바 런타임 환경과 함께 제공되는 자바 가상머신에 의해 실행되고, 자바 애플릿은 웹 서버에서 웹 클라이언트로 다운로드 되어 웹 클라이언트에서 자바 호환 웹 브라우저에 내장된 자바 가상머신에 의해 실행된다는 차이점이 있습니다. 이렇게 웹 서버 내에서 실행 수 있도록 작성된 자바 서블릿은 기존의 웹 서버 내에서 실행되는 프로그램인 CGI 프로그램을 대체할 수 있도록 고안되었습니다. 다음에 나오는 그림은 자바 서블릿의 실행 과정을 자세히 보여주고 있습니다.
         델파이 또는 비주얼 베이직을 이용하여 프로그램을 작성할 때, 버튼이나 창과 같은 컨트롤들을 마우스로 끌어다 프로그램 내에 삽입할 수 있도록 되어 있는데, 이와 마찬가지로 자바 빈은 하나의 완벽한 기능을 갖고 재사용 수 있도록 만들어진 소프트웨어 컴포넌트입니다. 마이크로소프트에서 제공되는 ActiveX 컴포넌트와 같이 자바에서 컴포넌트 프로그램을 가능하도록 해 줍니다.
         다른 자바 프로그램에 의해 삽입(import)되어 사용 수 있도록 작성된 자바 프로그램입니다. 이러한 자바 패키지는 기존의 프로그래밍 언어에서 사용하던 라이브러리 또는 운영체제에서 제공해 주는 API 등과 같다고 볼 수 있습니다. 자바 패키지 역시 해당 규약을 갖겠지요. 자바에서는 기본적으로 압축 파일의 형태로 'casses.zip"이라는 자바 패키지가 제공되고 있고, 압축 파일 내에는 디렉토리 단위로 패키지가 포함되어 있습니다. 다음에 나오는 그림은 JDK 1.2.2 에서 제공되는 패키지를 보여주고 있습니다.
  • MoinMoinNotBugs . . . . 9 matches
         == This is *NOT* a Browser bug with CSS rendering ==
         <b>window</b> <ul>
          A temporary, pop-up window created by the application, where the user can
         '''The HTML being produced is invalid:''' ''Error: start tag for "LI" omitted, but its declaration does not permit this.'' That is, UL on its lonesome isn't permitted: it must contain LI elements.
         Also worth noting that ''Error: Missing DOCTYPE declaration at start of document'' comes up at the HEAD tag; and ''Error: document type does not allow element "FONT" here'' for a FONT tag that's being used inside a PRE element.
         ''Indeed the <ul> should be a <dl> or so for pure indents. I'll add HTML conformity checking as a todo.''
         Please note also that to be "identical," the second P tag should ''follow'' the /UL, not precede it. The implication as-is is that the P belongs to the UL block, when it doesn't. It may be worth using closing paragraph tags, as an aide to future XHTML compatibility, and to make paragraph enclosures wholly explicit.
  • OurMajorLangIsCAndCPlusPlus/stdlib.h . . . . 9 matches
         || double atof(const char *str); || 문자열을 실수(double precision)로 변환 ||
         || double strtod(const char *str, char **endptr); || 문자열을 실수(double precision)로 변환 ||
         || long int strtol(const char *str, char **endptr, int base); || 문자열을 정수(long integer)로 변환 ||
         || unsigned long int strtoul(const char *str, char **endptr, int base); || 문자열을 정수(unsigned long)로 변환 ||
         || int atexit(void (*func)(void)); || 프로그램이 정상적으로 종료 때 전달인자로 넘겨진 함수포인터를 이용해서 특정 함수 실행 ||
          double x;
  • Pairsumonious_Numbers/권영기 . . . . 9 matches
          for(it1 = iter; it1 != sum.end() && !flag; it1++){
          for(it2 = temp; it2 != sum.end() && !flag; it2++){
          tempit = find(it2, sum.end(), ans[s-1] + ans[s]);
          //back(s+1, find(it2, sum.end(), ans[s-1] + ans[s]));
          while(scanf("%d", &n) == 1){
          while(!sum.empty())sum.pop_back();
          for(iter = sum.begin(); iter!=sum.end(); iter++){
          tempit = find(sum.begin(), sum.end(), ans[2]+ans[3]);
          //back(4, find(sum.begin(), sum.end(), ans[2] + ans[3]));
  • PowerOfCryptography/문보창 . . . . 9 matches
         double find_lnP(char * p)
          double lnP;
          double temp = 0;
          lnP += log10(double(temp) / pow(10, i-1));
          double lnP = find_lnP(p);
          double ex = lnP / n;
          double k = pow(10, ex);
          cout << result << endl;
          while (cin >> n)
  • ProgrammingLanguageClass/2006/Report3 . . . . 9 matches
         2) You are also recommended to check if Swap (x, y) does work properly or not
          for i := lo step 1 until hi do
          end;
          end
         supposed to include an external documentation as well as an internal documentation.
         The external documentation should explain your program in detail so that we can
         as well as unique features of your program, etc. An internal documentation means the
  • ProjectVirush/Idea . . . . 9 matches
         의 게임도 이런 길을 걷지 않도록 노력은 해보아야 할것이다. 실시간이라고 해서 강한 인공지능을 부여했더니 몇년동안 자리를 비워도 꿋꿋하게 성장해서도 안된다. 또 규칙이 단순해서 오늘은 '성장' 내일은 '정지' 이런식으로 반복하면 수학적으로 최적화된 성장 알고리즘이 나온다. 와 같이 되면 재미가 없어질 것이다.
          위의 조건들과
          ( 이를 막기위해 플레이어는 DNA에 분열할 조건을 추가할 수 있지만 이는 추가적인 영양소의 소모를 의미한다.)
         조건에 따라 뭉치고 흩어지는 면역채제와 유사한 방식이 좋을꺼 같슴미다.
          페로몬 방법에서는 사용자가 홀로 떨어진 백혈구를 습격하고 도망가는 게릴라 수법을 쓴다면 당해내지 못할 것 같기도 하네요. 일단 알려진 바이러스는 다음번에 무조건 잡을 수 있게 하는 걸까요?
          바이러스 빈도에 따라 해당 백혈구를 늘리는 방법도 생각 중인데, 무조건 잡게 하면 백혈구에 노출된 바이러스가 너무 취약할 것 같다는 의견이 있습니다.
          그리고 바이러스를 잡는건 제가 생각하기에는 무조건 잡았으면 합니다.
          사용자가 백신역할을 하는 사용자를 두는 방법도 있겠고, 게임 안에서 NPC나 거꾸로 생각해서 바이러스가 퇴치해야 하는 적으로 생각할 수 있겠네요. -- [Leonardong]
          전에 만들어 놓은 것이 파이썬이라서 이번에도 파이썬으로 할 예정이에요. -- [Leonardong]
  • ProjectZephyrus/ClientJourney . . . . 9 matches
          * 일이 거의 막마지에 다다른다. 12시 이후 본격적 작업. 이틀간의 스케줄에서 둘이 참여를 하지 않았으므로, 작업은 주로 코드 설명이 주가 수 밖에 없었다. Pair로 ["Refactoring"] 해나가며 설명하기에 내가 너무 많이 코드를 고쳤나. -_-; (나도 할말있는것이, 가장 중요사항중 하나인 패킷 핸들러 처리부분할때 다들빠지냐는것이다. -_-; 제일 얻을 것도 많은 부분일건데 쩝. 개인적으로 만들면서 흐뭇(^^;) 했던 부분이고;)
          * 소프트웨어 개발이 공장스타일이 수 없는 이유를 하나 든다고 한다면 개발중 개발자가 계속 학습을 해나간다는 점에 있지 않을까 한다. 처음부터 끝까지 모든 것을 다 예상하고 개발할 수 는 없을것이니. (필요한 라이브러리가 무엇인지, 실제 그 라이브러리의 장단점이 무엇인지, 어떻게 사용하면 바로 알수 없는 버그가 되어버리는지 등등. 뭐 큰 소프트웨어일 경우 이것을 다 예측해야 한다라고 하면 할말없지만. 이것도 비용을 고려해서 처신해야하겠지. Cost Estimate 자체가 Cost 가 드는것일거니.) 암튼 아쉬운건 중간에 디자인이 바뀌었을때 (실제로 처음 디자인의 클래스들을 몇개 뺀것도 있고, 인터페이스만 맞춰본 것들도 있고 그러함) 바쁜 사람들이 참석을 하지 못해서 처음부터 설명해야 하는 경우이다.
          * 암튼. 이렇게 해봤으니, 앞으로는 더 잘할수 있도록, 더욱더 잘할수 있도록. ["DoItAgainToLearn"] 했으면 한다. 앞으로 더 궁리해봐야 할 일들이겠지. -- 석천
          * 중간 중간 테스트를 위해 서버쪽 소스를 다운받았다. 상민이가 준비를 철저하게 한 것이 확실히 느껴지는 건 빌드용/실행용 배치화일, 도큐먼트에 있다. 배치화일은 실행한번만 해주면 서버쪽 컴파일을 알아서 해주고 한번에 실행할 수 있다. (실행을 위한 Interface 메소드를 정의해놓은것이나 다름없군.) 어떤 소스에서든지 Javadoc 이 다 달려있다. (Coding Standard로 결정한 사항이긴 하지만, 개인적으로 코드의 Javadoc 이 많이 달려있는걸 싫어하긴 하지만; 코드 읽는데 방해되어서; 하지만 javadoc generator 로 document 만들고 나면 그 이야기가 달라지긴 하다.)
          ''순수한 형태의 MVC 모델을 구경해본적이 없는 관계로;; 저에겐 추상적인 개념일 뿐인지라. 하긴 JTree 에서 TreeModel 부분과 TreeRender & UIManager 부분, JTree 부분에 연결된 리스너와 관련할때 정확히 Control 부분과 UI 부분이 따로 떨어지지 않고 경계가 좀 모호하긴 하다는. --석천''
         아웅.. 오늘은 제주도록 대학교를 간 고딩때 젤 친한친구가 설로 올라와서 친구만나느라고 얼굴만 보고 나왔다.. 그나마 실력도 X같은데 공부도 안하니.. 1년반을 놀은게 수습이 안된다.. 마음가짐부터 잡아야 뭐가 꺼같은데... 아직 솔직한 심정으로 마음가짐도 안잡힌다.. 나두 1002형께 그저 죄송스럴뿐이다. 형의 갈굼을 기쁨으로 받아들여서 마음을 다시 다잡아야겠다.. 결론은 오늘 공부 쌩깠다.. ㅠ.ㅠ 아참 형이 보라고 한거 보고자야겠다.. --영서
         Client 팀은 일단 메신저와 관련한 자신들의 디자인을 설명해보는 시간을 가졌다. 사람들은 프로그래밍을 하기 전에 어떤 스타일로 구상을 하게 까. Agile Modeling 에서 봤던가. 모델 보다는 모델링이 중요하다고 했었던 이야기. 모델링을 해 나가면서 자신의 생각을 정리하고, 프로그램을 이해해 나가는 것이 중요하기에.[[BR]]
  • ProjectZephyrus/Server . . . . 9 matches
          +---- document : 코딩중 기록되는 여타 문서들의 보관
          java_win.bat : Windows용 RunServer 실행 batch파일
          javac_win.bat : Windows용 프로젝트 컴파일 batch파일
         === JavaDoc ===
         http://165.194.17.15/~neocoin/ProjectZephyrus/Server/doc/index.html
          * 현재 ZeroPage와 Windows 2k상에 한글 인코딩 문제로 후자로 해야 ZeroPage서버에서 한글로 안내 메세지가 나옴. 컴파일시 해결할수 있지만 귀찮아서 --;; --상민
         |||||| "end"로 종료, VM 1.3에서 돌아감, 기본 port 22000, 단일 접속만 허용||
         ||java -jar {{{~cpp PZServerForWin.jar}}} Port번호(Default 22000)||[http://165.194.17.15/~neocoin/ProjectZephyrus/Server/PZServerForWin.jar jar]||Windows||
         ||친구 등록시 DB에서 처리해야 상황 || {{{~cpp InfoManager}}}||이상규||90%||
         ||친구 삭제시에 DB에서 처리해야 부분||{{{~cpp InfoManager}}}||이상규||90%||
  • STL/map . . . . 9 matches
         // for 에서 반복자 이용 순회
         for(map<int, int>::iterator i; i = m.begin() ; i != m.end() ; ++i) {
          << "value: " << (*i).second << endl;
          cout << "전화 번호부의 내용은 " <<endl;
          for ( ; i != directory.end();i++)
          << " 전화번호: " << (*i).second << endl;
          cout << "입니다. "<<endl;
          while( cin >> name ){
          if (directory.find(name) != directory.end())
  • STL/sort . . . . 9 matches
          sort(v.begin(), v.end(), less<int>()); // 오름차순
          for(VIIT it = v.begin() ; it != v.end(); ++it)
          cout << *it << endl;
          cout << endl;
          sort(v.begin(), v.end(), greater<int>()); // 내림차순
          for(VIIT it = v.begin() ; it != v.end(); ++it)
          cout << *it << endl;
          // 간단하게 오름차순 쓸거면 <functional> 없애고 sort(v.begin(), v.end()) 하면 된다.
          * 한가지 주의할점. 이 sort알고리즘은 컨테이너가 임의 접근(Random Access)을 허용한다는 가정하에 만든것이다. vector나 deque처럼 임의 접근을 허용하는 컨테이너는 이걸 쓸수 있지만. list는 임의 접근이 불가능해서 사용할수 없다. -l[5] 이런 접근이 안된다는 의미 - 따라서 list에서는 컨테이너 내부에서 sort메소드를 제공해 준다.
  • TellVsAsk . . . . 9 matches
         Procedural code gets information then makes decisions. Object-oriented code tells objects to do things.
         That is, you should endeavor to tell objects what you want them to do; do not ask them questions about their state,
         make a decision, and then tell them what to do.
         object and then calling different methods based on the results. But that may not be the best way to go about doing it. Tell the object
         what you want. Let it figure out how to do it. Think declaratively instead of procedurally!
         switch (person.gender) {
         (ResponsibilityDrivenDesign) 그러한 경우, 당신은 당신에게 객체의 상태를 알리도록 질의문을 작성하는 대신 (주로 getter 들에 해당되리라 생각), class 들이 실행할 수 있는 '''command''' 들을 자연스럽게 발전시켜 나갈 것이다.
         Reference - Smalltalk By Example 중 'Tell, Don't Ask' (http://www.iam.unibe.ch/~ducasse/WebPages/FreeBooks.html 에 공개되어있다.)
         See also [http://www.owlnet.rice.edu/~comp212/99-fall/handouts/week1/person 개체지향vs절차지향] - 지금 여기 서버가 죽은것 같은데 서버 살아나면 페이지 뜰껍니다...;; - 임인택
  • TheKnightsOfTheRoundTable/김상섭 . . . . 9 matches
         void process(double a, double b, double c)
          double s = (a+b+c)/2.0;
          cout << "The radius of the round table is: 0.000" << endl;
          double temp = 2.0*sqrt(s*(s-a)*(s-b)*(s-c))/(a+b+c);
          cout << "The radius of the round table is: " << temp << endl;
          double a,b,c;
          while(cin >> a >> b >> c)
  • TheLagestSmallestBox/김상섭 . . . . 9 matches
         void process(double L, double W)
          double a = 12;
          double b = -4*L -4*W;
          double c = L*W;
          double min = L;
          cout << -b/2.0/a - sqrt(b*b -4*a*c)/2.0/a << " " << 0.0 << " " << min/2.0 << endl;
          double L,W;
          while(cin >> L >> W)
  • UglyNumbers/이동현 . . . . 9 matches
          * @param n double 삽입할 값
          public int insert(double n) {
          if (((Double) arr.get(i)).doubleValue() > n) {
          arr.add(i, new Double(n));
          } else if (((Double) arr.get(i)).doubleValue() == n)
          arr.add(new Double(n));
          arr.add(new Double(1.0));
          while (index != 1500) {
          insert(((Double) arr.get(0)).doubleValue() * 2.0);
          insert(((Double) arr.get(0)).doubleValue() * 3.0);
          insert(((Double) arr.get(0)).doubleValue() * 5.0);
          System.out.println("The 1500'th ugly number is "+new BigDecimal(((Double)arr.get(0)).doubleValue()));// + " " + arr.size());
  • WinampPlugin을이용한프로그래밍 . . . . 9 matches
         http://download.nullsoft.com/winamp/client/wa502_sdk.zip
         #include <windows.h>
         int dsp_donothing(short int *, int cnt, int, int, int) {
          // 이 프로그램은 console mode 기반이다. 그러므로 window 관련 셋팅은 NULL.
          out->hMainWindow = NULL;
          in->hMainWindow = NULL;
          // 추후에 Visualization 부분을 만들때는 실제 함수부분을 이용하게 것이다.
          in->dsp_dosamples = dsp_donothing;
  • Z&D토론/학회명칭토론백업 . . . . 9 matches
          *상민이 의견에 전적으로 찬성..음 내가 떠들자리인지는 잘 모르겠지만, 이름 문제는 둘중 하나의 이름을 택하던지 아니면 새로 만들어라. Z&D. 이런 식으로 만들지 말고, 이건 한배를 탄 사람들의 이름이라고는 볼 수 없다. 단지 서로의 이익을 위해 잠시 손을 잡은 의미로 밖에는 느껴지지 않는다. 계속 후배를 받을거라면 모든 후배들이 물어볼꺼다 이름의 유래가 뭐예요? 하면 다시 ZP와 Devils의 합침이라는 의미를 설명해야꺼고 그것은 '단일'이 '연합'의 의미를 가지는지 혼란스럽게 할 것이며, 다음에 분열의 원인이 수 있으리라고 여겨진다. 지금 이름 때문에 서로의 입장을 치열하게 대립된다면 아예 합치지 않는게 좋을 것 같다.. (또 아무런 입장의 대결도 없다면 합치지 않는게 좋을 것 같다. 첫 단추를 잘 꿰어야 하듯이 지금 이렇게 서로 논의조차 이루어지지 않는다는건 서로의 불만을 감추어 놓는 것일 것이고 이건 '+'가 '-'로 바뀔 수 있게 되거나 최악의 경우 다시 분열의 심지로 남을 수 있으리라 생각된다.) 서로의 입장이 너무 팽팽하다면 새로운 이름을 찾는게 가장 나을 듯하다. 하지만, 이것 역시 최후의 카드이다. --희록
          * 이름을 새로 만든다.. 정말 그렇네요. X & X 이런 식은 통합이 아니라 연합의 색체를 강하게 띄고 있네요. 다시 분열할 여지를 남겨놓는 통합... 새로운 이름을 만든다면 정말 고심해서 만들겠네요. 기대됩니다. 어떤 이름일지... 물론 이것역시 의견조율이 안 경우의 마지막 방법이 테지만요. 다른 선배님들은 어떻게 생각하실지 궁금합니다. --["창섭"]
          * 데블스측에서는 밤샘의 조건만 충족된다면 나머지 조건에 관계없이 합할 의향이 있다고 했습니다.(제가 잘못 해석한건가요?) 그렇다면 이름을 아예 제로페이지로 하죠. 데블스가 제로페이지에서 떨어져 나왔다면 합할때도 제로 페이지라는 이름으로 합해져야 옮다고 생각합니다. - 강인수
          * 데블스측에서는 밤샘의 조건만 충족된다면 나머지 조건에 관계없이 합할 의향이 있다고 했다. -.-;;;
         밤샘 조건만 이야기 하는 데. 그건 옳지 못합니다. 제가 학회 이름을 제로페이지로 하기로 동의한 것은
  • ZeroPageServer/Mirroring . . . . 9 matches
          receiving file list ... done
          path = 미러링 데이터의 경로
          ③ path : 미러링 서비스 데이터의 경로를 지정한다. 예) /data/linux90
          그런 다음 xinetd 슈퍼 데몬을 다시 실행하여 rsync서비스가 작동 수 있도록 한다.
          Connected to localhost.localdomain (127.0.0.1)
         {{{ rsync -avzr --delete 백업소스경로 백업경로}}}
          building file list ... done
          rsync -avz 서버주소::모듈명(서비스명) 백업경로
          receiving file list ... done
  • ZeroPage_200_OK/note . . . . 9 matches
          * p.do() 에서 p가 실행문맥이다. 그러나 이 함수를변수로 받으면 var f = p.do; f(); 이런식으로 그러면 f는 실행문맥이 없기 때문에 전역객체가 실행문맥으로 간주된다.
          * document.domain 을 조정함으로써 동일한 도메인의 범위를 바꿀수 있다.
          * wiki.zeropage.org 와 www.zeropage.org 를 동일한 도메인으로 취급하기 위해 document.domain을 zeropage.org로 설정할수 있다.
          * 인증 문제가 걸릴경우 보안이 약화수 있다.
          * windows 에서 쓰이고 역시 안정성이 뛰어나고 GUI관리가 가능하다.
          * 공용라이브러리는 프로세스가 실행때 한번만 불러와진다.
  • [Lovely]boy^_^/3DLibrary . . . . 9 matches
          friend ostream& operator << (ostream& os, const Matrix& m);
          friend Matrix operator * (float n, const Matrix& m);
          friend ostream& operator << (ostream& os, const Vector& v);
          friend Vector operator * (float n, const Vector& v);
         #endif
          os << endl;
          os << endl;
          os << v._vec[i] << endl;
          os << endl;
  • [Lovely]boy^_^/Diary/2-2-10 . . . . 9 matches
          * 오늘의 XB는 삽질이었다.--; Date클래스의 날짜, 월 등등이 0부터 시작한다는 사실을 모르고 왜 계속 테스트가 failed하는지 알수가 없었던 것이었다. 덕택에 평소엔 거들떠도 안보던 Calendar, 그레고리Date, SimpleData등등 날짜에 관련된 클래스들을 다 뒤져볼수 있었다. 하지만..--; 결국 Date클래스에서 끝났다. 이제 UI부분만 하면 듯하다.
          * ToDo : 결혼과 가족 레포트
          * The XB Project starts really. A customer is Jae-dong. So we determine to programm network othelo, that Jae-dong's preparation. At first, we start hopefully, but..--; after all integration is failed. In our opinion, we start beginner's mind. but we learned much, and interested it. And new customer is Hye-sun. Since now, our project begins really. Since tomorrow, during 2 weeks, we'll focus on TDD and pair programming with simple programming.
          * Today's XB is very joyful. Today's fruit is better than yesterday's, and a result is maybe going to come out tommorow. Although Jae-Dong sacrifices for joyful programming;; Today is fruitfull day.
          * Today's XB is full of mistakes.--; Because Java Date class's member starts with 0, not 1. so our tests fail and fail and fail again.. So we search some classes that realted with date.- Calendar, GregoryDate, SimpleDate.. - but--; our solution ends at date class. Out remain task is maybe a UI.
          * Arcanoid documentation end.
          * Arcanoid presentation end.
  • [Lovely]boy^_^/Diary/2-2-16 . . . . 9 matches
          * Today, All final-exams will end.
         DeleteMe) I envy you. In my case, all final-exams will end at Friday. Shit~!!! -_- Because of dynamics(In fact, statics)... -_-;; --["Wiz"]
          * It's 1st day of a winter school vacation. I must do a plan.
          * '''When I am given a motive, I can do the things extreme.'''
          * I studied Grammar in Use Chapter 39,40. I have not done study this book since then summer.--;
          * '''Don't write a big program when a little one will do.'''
          * I don't understand accuracy a world, view, projection matrix.--; I should study a lot more.
          * I had drunken with friend until A.M. 2:00. and had sung until A.M. 4:00--;
          * I don't know my drinking amount yet.--;
  • [Lovely]boy^_^/EnglishGrammer/QuestionsAndAuxiliaryVerbs . . . . 9 matches
          ex) What can I do?
          B. In simple present questions, we use do/does(do/does)
          t) you live -> do you live?
          ex) Do you live near here?
          But do not use do/does/did if who/what/which is the subject of the sentence.
  • 강희경/메모장 . . . . 9 matches
          while(count < NUMBER_OF_SCORES){
         y = 4 * (1 - x)라는 수식에서 x의 값이 0.3이었을 때와 0.3000000001이었을 때, 이 함수를 100번 반복했을 때 결과의 차이.
         가위바위보 게임에 사용해도 듯.
         Page: 혼자만으로는 Page가 구성 수 없음. 여러 장으로 이루어진 Zero.
         Upload:RandomWalk.zip
          do{
          }while(money <= 0);
          do{
          }while(beverageNumber < 0 || beverageNumber >=3);
  • 데블스캠프2005/Python . . . . 9 matches
         >>> help(l.append)
         Help on built-in function append:
         append(...)
          L.append(object) -- append object to end
         >>> t * 2 반복
         >>> L.append(100) 추가
         반복 s * 2
  • 데블스캠프2011/다섯째날/HowToWriteCodeWell/박정근,김수경 . . . . 9 matches
          * up이나 down은 외부에서 버튼을 누른것이다.()안의 인자는 버튼을 누른 층
          * up과 down을 누른 후에는 goTo를 할 수가 있는데
          //Elevator가 생성때에는 항상 1층으로 setting된다.
          //goTo 전에는 항상 up 혹은 down이 있어야한다.
          e.down(10);
          //8층에서 down누를경우
          e.down(8);
          //한번 goTo에 실패하면(잘못된 범위 선택:down 누르고 더 위층으로 goTo) 다시 goTo 할 수 없다. 갇혔음 ㅡ_ㅡ;;
          public void down(int i) {
          floor = i;// TODO Auto-generated method stub
  • 데블스캠프2011/다섯째날/HowToWriteCodeWell/임상현,서민관 . . . . 9 matches
          public void tearDown() throws Exception {
          assertEquals("DOWN", el3.direction);
          public void testdownTo1() throws Exception {
          el1.downTo(5);
          public void testdownTo2() throws Exception {
          el1.downTo(30);
          public void testdownTo3() throws Exception {
          el1.downTo(-39);
          public void testdownTo4() throws Exception {
          el1.downTo(0);
          direction = "DOWN";
          public void downTo(int i) throws Exception {// 외부에서 엘리베이터가 내려오도록 함.
          direction = "DOWN";
  • 데블스캠프2011/셋째날/RUR-PLE/송지원 . . . . 9 matches
          while(front_is_clear) :
         while front_is_clear():
          while(front_is_clear()) :
          while(front_is_clear()) :
         while front_is_clear() :
          while on_beeper() :
         while front_is_clear() :
         while carries_beepers() :
         while not on_beeper() :
  • 데블스캠프2012/넷째날/묻지마Csharp/서민관 . . . . 9 matches
         namespace WindowsFormsApplication1
          private void clicked(object sender, EventArgs e)
          private void pushButton_Click(object sender, EventArgs e)
          private void timer1_Tick(object sender, EventArgs e)
          Random rand = new Random();
          Random rand = new Random();
          private void Form1_KeyUp(object sender, KeyEventArgs e)
          else if (e.KeyCode == Keys.Down)
  • 벡터/김태훈 . . . . 9 matches
          sort(stre.begin(), stre.end(),compare);
          for(vector<student>::iterator i = stre.begin(); i!=stre.end() ;i++)
          cout << i->name <<"\t"<<i->score<< endl;
          cout<<"-------------------------"<<endl;
          sort(stre.begin(), stre.end(),compare2 );
          for(i = stre.begin();i<stre.end();i++)
          cout << i->name <<"\t"<<i->score<< endl;
          for(vector<student>::iterator i = stre.begin();!(i=stre.end());i++)
          cout << (*i).name << endl;
  • 삼총사CppStudy/숙제1/곽세환 . . . . 9 matches
          cout << endl;
          cout << "rect1의 가로길이 : " << rect1.GetWidth() << endl;
          cout << "rect1의 세로길이 : " << rect1.GetHeight() << endl;
          cout << "rect1의 둘레길이 : " << rect1.GetBorderLength() << endl;
          cout << "rect1의 넓이 : " << rect1.GetArea() << endl;
          cout << "rect2의 가로길이 : " << rect2.GetWidth() << endl;
          cout << "rect2의 세로길이 : " << rect2.GetHeight() << endl;
          cout << "rect2의 둘레길이 : " << rect2.GetBorderLength() << endl;
          cout << "rect2의 넓이 : " << rect2.GetArea() << endl;
  • 상협/삽질일지/2002 . . . . 9 matches
          * 이번 삽질은 정말 중대한 삽질이었다. 1학기 평점을 좌우한다고 볼 수 있는 삽질이었다. 1학기 중간고사 대채용으로 내는 자바 프로젝트에서 소켓 부문을 맡은 친구가 알수 없는 에러때문에 엄청난 삽질을 해서 더이상 나아갈수 없다고 했었다. 메신저에서 통신이 안되다니.. ㅡㅡ;; 그 에러는 "No Such Method Found" 에러다. 그러한 Method가 분명히 있는데도 불구하고 안되었다. 나는 황당했다. 그 친구가 자바는 많이 안했어도 MFC랑 C++을 잘해서 소켓을 맡았는데... 나도 그 에러를 같이 찾기 위해서 삽질을 하였다. 소스도 길고 내가 짠것도 아니어서 정말 못 찾을거 같았다. 그 소스는 특성학 모든 클래스가 딱 서버, 클라이언트 두 파일 안에 들어 있었다. 그래서 난 그 클래스들을 각자 파일로 분리해 보기로 했다. 잘 안풀리니깐 한번 정리나 해보면 뭐좀 어떻게 까 싶은 마음에 그렇게 했다. 그렇게 정리를 하다 문득.. ㅡㅡ;; 같은 이름의 클래스를 서버, 클라이언트에서 각자 다르게 정의해서 사용하는 소스를 발견... ㅡㅡ;;, 그 친구는 아직 자바에 익숙하지 않아서 이런 실수를 했나 보다.. 나도 만약 소스를 클래스별로 파일로 만들 생각을 안했으면 그 에러의 원인을 발견하지 못했을 것이다. 휴. 큰일날 뻔 했넹.. 앞으로는 "No Such Method Found"같은 에러때문에 고생할일은 절대 없기를.. ㅡㅡ;
          * 오늘은 그렇게 큰 삽질은 아니지만 요새 별다른 삽질이 없어서 적어본다. 오늘 비행기게임 프로젝트를 하고 있는데 파일에서 적 비행기 경로를 읽어와서 실행하는거를 하는데 이상하게 계속 안되는 것이었다. 분명히 난 맞게 텍스트 파일에 적이 나올 위치를 숫자로 적었고, 정확한 명령어를 사용했는데 말이다. 그래서 계속 삽질하다가 잠깐 밖에 나갈 일이 생겼다. 그런데 걷다가 곰곰히 생각하니깐 왠지 파일읽어 온것을 프로그램에서 string 형으로 생각한거 같았다. 그때 아차 하는 생각이 들었다. 역시 삽질은 안된다고 계속 반복하기보다는 원인을 곰곰히 생각해야 한다는 교훈을 얻었다. 뭐 몸이 그렇게 안따라 주지만. ㅡㅡ;
          ''근데.. Matrix 클래스가 있음에도불구하고 왜 Matrix 내의 array를 직접 접근할 일이 생긴건지? 그리고 연산자 재정의와 관련된 문제라면 Matrix 에 인자를 접근할 수 있는 메소드를 넣던지 friend 로 해결해야 하지 않을까 싶음 --["1002"]''
          ''꼭 이중 배열 전체가 return 이 되어야 하나? 넘겨받은 배열에 도로 쓰는 작업이라면, setter 를 만들어주면 것 같아서. 클래스로 해놓은 이상 배열을 넘기지 말고 아에 클래스 인스턴스를 넘겨버리는 것이 더 나을것이라 생각 --["1002"]''
          * 오늘은 간만에 빡센 삽질을 했다. 오픈GL을 하는데, 여러개 반복되는 구문이 많은거 같아서 내 딴에는 함수화 시켜서 편하게 사용해야지 하고 생각하고 함수화를 했다. 그런데 그 과정에서 여기저기 실수해서 겁나게 삽질했다. 실수하고서는 한번 죽 흩어보지 않고 단지 성급하게 빨리 에러를 찾고자 하는 맘에.. 쩝.. 역시 삽질은 정신적인 스트레스를 너무 많이 준다.
          * 간만에 쓴다. 삽질일지.. -_-;; 그동안 너무 놀았나.. 쩝.. 이번 삽질은 내가 처음으로 환타스탁한 소켓 플밍 연습하는데, API로 작성된 WinSock 소스 가지고 send랑 recv 가지구 놀고 있는뎅... 글자가 계속 깨져 나왔당.. 미치고 환장할일.. -_-;; 정모때 남훈이형이 어떻게 해서 되기는 되었는데 이유는 몰랐다.. 그래서 희망을 안 버리고 계속 삽질 해봤는데.. send랑 recv의 타이밍이 서버와 클라이언트가 맞지 안아서 였다.. 쩝..테스트 결과 서버가 send먼저 하고 클라이언트가 recv하면 깨져 나왔당..서버가 recv하고 클라이언트가 send하면 글씨가 안깨진다..-_-;;.. 이게 규칙인가~ 쩝.~
  • 새싹교실/2012/AClass/3회차 . . . . 9 matches
         double a,b;
         10.LinearSearch를 구현해보세요. 배열은 1000개로 잡고, random함수를 이용해 1부터 1000까지의 숫자를 랜덤으로 배열에 넣은 후, 777이 배열내에 있었는지를 찾으면 됩니다. 프로그램을 실행시킬 때마다 결과가 달라지겠죠?
         10.LinearSearch를 구현해보세요. 배열은 1000개로 잡고, random함수를 이용해 1부터 1000까지의 숫자를 랜덤으로 배열에 넣은 후, 777이 배열내에 있었는지를 찾으면 됩니다. 프로그램을 실행시킬 때마다 결과가 달라지겠죠?
         ->(예제는 어떻게 만들어야 지 잘 모르겠음!ㅜ.ㅜ)
          double s;
          double s,r ;
          double ave ;
          double a,b,c,d;
         11.LinearSearch를 구현해보세요. 배열은 1000개로 잡고, random함수를 이용해 1부터 1000까지의 숫자를 랜덤으로 배열에 넣은 후, 777이 배열내에 있었는지를 찾으면 됩니다. 프로그램을 실행시킬 때마다 결과가 달라지겠죠?
  • 새싹교실/2012/개차반 . . . . 9 matches
          * High-Level 언어에 가까울수록 사람이 이해하기 쉬워진다 (Human Friendly)
          * Low-Level 언어에 가까울수록 기계가 이해하기 쉬워진다 (Machine Friendly)
          * It has start and end point of a program.
          * return 0; : 0 is a flag noticing OS that program is ended.
          * float type: float, double (double is more correct than float)
          * float, double: 4 byte, 8 byte. 실수를 표현하므로 소수점 아래 숫자까지 나타낼 수 있다
          * double이 float보다 더 정확하게 수를 표현할 수 있다
          * float => -1.0E+38 ~ 1.0E+38 / double => -1.0E+308 ~ 1.0E+308
  • 새싹교실/2012/사과나무 . . . . 9 matches
          * 제어문과 반복문에 대해 1차적인 개요를 공부했다. 제어문들끼리 그리고 반복문들끼리 상호호환이 된다는 것도 공부했다. 반복문을 이용해 구구단을 짜보았다.
          * 제어문과 반복문에 대해 다시 공부했다.
          * 제어문을 반복하고 19X19단을 3단씩 출력하기를 했다. 제엄누과 반복문을 이용해서 직접 프로그래밍 해보는 일을 중점적으로 했다. 직접 짜보는 일이 큰 도움이 된다는걸 체감했다. 느리지만 꼼꼼히 해야할 것 같고, 여러번 만나는 것보다 해볼 수 있는 과제가 많이 나오는 것이 좋다고 느꼈다. - [김성원]
          2. if, switch, else-if, for, while, do-while 문을 해봤다.
  • 새싹교실/2012/아우토반/뒷반/3.30 . . . . 9 matches
          * 반복문(while)
          * 오늘은 여러 가지 기초적인 문법 사항을 알려주었다. 언제나처럼 변수의 개념에 대해 강조했고, 개념 설명 위주로 수업을 진행하였다. 다음 주는 실습 시간이 예정이다. 아무래도 C를 처음 배울 때엔 많은 연습이 필요한 것 같다. 그러므로 학생여러분은 숙제를 해결해오세요~ ㅋㅋ - [장용운]
         단, 위 작업을 0을 입력받을 때까지 계속해서 수행하여야 한다. (while문 사용)
         while문의 조건문에는 != 연산자를 사용한다. != 연산자는 양쪽 피연산자가 같은 값을 갖지 않을 때 참이 된다.
          while(a!=0){
          while( a!=0 ) {
         }//while
  • 새싹교실/2012/아우토반/앞반/3.29 . . . . 9 matches
         앞부분 반복문, 조건문 등 소스는 이해되지만 프로그램을짤때에는 잘 못짜고, 실전에서 사용하는것이 소스를 보는것보다 직접짜는것이 매우 미숙하다고 느껴졌습니다. 그래서 진도만이 아닌 알더라도 앞에서 확실히 기초를 다지고 새로운것을 배웠으면 좋겠습니다.ㅜㅠㅠ..-[안혜진]
         (1) sizeof 연산자를 이용하여 int, char, float, double 변수와 그 변수를 가리키는 포인터 변수가 메모리를 차지하는 용량을 구하시오(소스 코드 및 결과)
          double d;
         long, double, float, char, return, union, string, if, for, while
          double d;
          printf("sizeof(d) = %d, 크기는 %d \n ",sizeof(d),sizeof(double));
         return,continue,double,int,long,short,void,static,char,else,if,switch,for etc.....
  • 새싹교실/2012/열반/120319 . . . . 9 matches
          * 어떤 명령을 조건에 따라 실행되거나 실행되지 않게 할 수 있는 문법
          if(조건문){
          // 조건문이 맞을 경우 명령1을 실행합니다.
          * 재귀함수를 이용한 반복문을 먼저 설명하려 합니다.
         while(){
          while(){
          while(){
          // 다중 반복문을 한번에 빠져나오려 할 때 goto를 쓰기도 합니다.
          if(조건문){ goto exit_loop; }
  • 숫자를한글로바꾸기/정수민 . . . . 9 matches
         while (1) {
         while (ja_ris_soo>0) {
          // 숫자를 출력한다. 여기서 "input[ dummy_ja_ris_soo - ja_ris_soo ]"이조건은 시작을 //
          // else if 부분은 시작부분은 무조건 숫자를 출력한다는 조건이다. /
          // 이조건은 0인부분은 작은자리단위를 출력하지 않는다는 조건이다. /
          // 큰 자리단위를 출력한다. "(ja_ris_soo-1)%4==0"이조건은 숫자의 뒤에서부터 4개단위로 //
          // '만','억','조'를 출력하는 조건이다. /
  • 숫자야구/곽세환 . . . . 9 matches
          do
          while (ques[1] == ques[0]);
          do
          while (ques[2] == ques[0] || ques[2] == ques[1]);
          cout << endl;
          do
          cout << strike << "S" << ball << "B" << endl;
          } while (strike != 3);
          cout << "OUT" << endl;
  • 숫자야구/문원명 . . . . 9 matches
          do
          } while(ans[1] == ans[0]);
          do
          } while((ans[2] == ans[0]) || (ans[2] == ans[1]));
          cout << ans[0] << "\t" << ans[1] << "\t" << ans[2] << endl << endl;
          do
          cout << "strike = " << strike << "\t ball = " << ball << endl;
          }while(strike != 3);
  • 임베디드방향과가능성/정보 . . . . 9 matches
         예전부터 임베디드는 결국 pc의 재탕이다..라고 하셨는데 물론 100% 맞는 말씀입니다. 20년~15년 전의 기술, 빌게이츠가 dos를 가지고 pc산업을 일으켰던 그 기술이 결국 임베디드 아니냐..?라고 하시면 이 역시 맞는 말씀입니다. 그리고 이것은 결국 임베디드가 옛날 기술, 옛것의 재탕이다..라는 말씀이시죠.. 하지만 그렇게 따진다면 전기공학은 100년전 것의 재탕삼탕이고 이동통신(ldpc)이나 ASIC backend 관련 tools(synthesis,testing)도 대부분 이론은 20~40년전에 완성된 분야구요. 오히려 임베디드는 80년부터 이어져온 비교적 신기술(?)이 적용된 분야라 생각되는군요. 먼저 이런 말씀을 드린 이유는 임베디드 분야의 기술에 관해 조금 비관적인 생각을 가지신 것 같아서 입니다.
         이제 제 개인적인 생각을 말씀드리죠. 먼저 임베디드 시스템이 쓰이는 용도에 대해 조금 시야가 좁으신 것 같습니다. 적어도 집에 PC가 설치되어 있는 곳에서 손쉽게 PC로 할 수 있는 일은 절대로 임베디드 기기로 나오지 않겠죠. 그리고 임베디드 기기에 "하드 달고 모니터 달고 USB니 뭐니 다 달고나면.."을 하면 절대 안됩니다. 이러면 이미 임베디드 기기가 이니고 general한 pc입니다. 임베디드 기기는 말그대로 application specific, implementation specific한 경우에만 그 의미를 가지죠. 이러한 분야는 적어도 당분간은 general한 tool(님 말씀처럼 visual한 tool들)이 사용 수 없습니다. 그리고 최근 유행하는 embedded linux의 경우는 더 요원하죠.
         둘째로 기술적으로 말씀드리죠. pc의 경우는 application만 하면 됩니다. 그 좋은 visual tool들이 hw specific한 부분과 커널 관련한 부분은 다 알아서 처리해 줍니다. 하지만 임베디드 분야는 이 부분을 엔지니어가 다 알아서 해야 하죠. pc의 경우 windows를 알 필요없지만 임베디드 엔지니어는 os kernel을 만드시 안고 들어가야 합니다. 이 뿐만 아니라 application specific/implementation specific하기 때문에 해당 응용분야에 대한 지식도 가지고 있어야 하며/ 많은constraint 때문에 implementation 할 때hw/sw에 관한 지식도 많아야 하죠. 경우에 따라서는 chip design 분야와 접목 수도 있습니다.(개인적으로 fpga 분야가 활성화 된다면 fpga도 임베디드와 바로 엮어질거라 생각합니다. 이른바 SoC+임베디드죠. SoC가 쓰이는 분야의 대부분 곧 임베디드 기기일 겁니다. ASIC도 application specific하다는 점에서 임베디드 기기와 성질이 비슷하고 asic의 타겟은 대부분 임베디드 기기입니다.) 대부분의 비메모리 반도체칩은 그 용도가 정해져있으며, 비메모리 반도체를 사용하는(혹은 설계하는 사람)을 두고 임베디드 엔지니어라 할 수 있죠. 사실 임베디드는 범위가 매우 넓기 때문에 한가지로 한정하기 힘듭니다.
         너무 낙관적으로 말씀드린 것도 같군요. 제 생각에 적어도 정부가 임베디드 분야에 차세대 산업이 것이라고 판단한 것은 옳다고 봅니다. 우리 정부만 그런게 아니고 세계적인 대세죠. 하지만 그에 따라 그 분야에 종사하는 사람 대우가 좋을 것이냐? 이것도 낙관적이라 말씀드리지 못합니다. 정부가 많은 인력을 쏟아 붙는다면 단순한 작업, 노가다식 일만 하면 it산업의 재탕이 것입니다. 적어도 정부가 나서는 일에서 엔지니어가 행복한 경우는 없었죠. 하지만 임베디드는 그 뜻처럼 타분야와 관련성이 높기 때문에 전문성을 기르기도 좋다고 생각합니다.(즉, pc산업과는 다르다..는 것이죠.)
         한마디 더 추가하겠습니다. constraint가 거의 없는 시스템이 pc입니다. (단순pc라면 200만원대 이하가 유일한 조건인가요..? 특별한 작업을 위한 시스템이면 수천만원도 가능하겠군요) 하지만 임베디드 시스템은 많은 constraint가 존재합니다. 크기,무게,가격,온도,습도,처리량,time-to-market 등등..
         그리고 과거에도 CPU를 사용하여 제품들을 제어하는 업무가 많았는데.. 그것을 운영하는데 인터럽트나..무한루프를 이용하여 제어를 한 반면에..요즘에 임베디드 시스템이라고 하는것들은 간단한 운영체계를 도입한게 다른데.. 이것도..별것 아닌데.. 왜 임베디드 엔지니어니..뭐니떠드는지 잘 모르겠습니다. 그냥 마이크로 프로세서를 이용하는 땜쟁이들이 기본으로 익혀야할.. 노가다이고... 핵심 부품 예를들면 ARM7의 코어부분등은 핵심기술을 가진 회사에서 독점하고있어서..그걸 이용해서 칩을 파는 업자나.. 프로그래밍짜는 엔지니어나..그냥.. 그들의 하수인에 불과할수도 있겠네요..요즘에는 임베디드 OS도 객체지향을 이용하고.. 그래픽 라이브러리들이 잘 나와있어서 WIN CE나 윈도우즈에서 제어용 프로그래밍 짜는 수준의 단순노가다로 넘어가고있는 추세입니다.. 하여간에 이것도 다들 하니까.뭐.. 별 영양가 없는것 같습니다.. 모 업체에서.. 벼레별거 다할수있는 기술적인 능력이있는데.(암9보드에 하드도달고 액정도달고..달수있는것 다 달고..) 막상 그 보드를 만들어놓고 쓸데가 없답니다. 요즘 추세를 보니까..몇년전까지도 고급기술자의 업무였던.. PC에서 기계제어하는것들도..이젠 전문대졸업자나..고졸자가 주로하는 일이 되어버렸더군요.. 제 생각에는 미래에는 엔지니어가 그다지 많이 필요하지는 않을것 같습니다. 소수의 천재들이.. 프로그래밍 제네레이터.. 임베디드 칩 제네레이터 만들어서.. 가상현실상에서..뚝딱 뚝딱 맞추면.. 결과물이 떡하니.그냥 나와버리는 시스템이되고.. 다른 대부분의 경우에는 시스템이 거의모든 상황을 커버할만큼 고성능이되어버려서..별 예외조치에대한 필요성이 없는것이죠.. 엔지니어링 분야도..워드프로세서가 지구상에 몇개 안되는걸로 다 카바되는것처럼..그리거같고.. 하여간에.. 기술분야에서도 극빈층에 속하는 재화를 소비만 하는 덧샘 뺄샘도 모르는 대다수의 사람과..극소수의 모든것을 다 할수있는 초기술을 가진 과학자들의 두가지 집단만이 살아남을듯 하네요.. 아마도 그런 과학자들에 의해 사육되겠지요...
  • 제12회 한국자바개발자 컨퍼런스 후기/유상민의후기 . . . . 9 matches
          * http://vizend.tistory.com
         듣다 보면 피곤하다. 1시간 제약인데 말이 느리고 동일 리듬으로 반복된다.
          * 메뉴얼 주었을때 따라하는 사람은 없을 것 같다. 그래서 보조자가 중요하다고 했는데, 위의 내용은 회의의 주최나 진행자만 자세히 알고 있으면 것 같다. 이걸 가지고 질문하는 분들이 안쓰럽게 느껴졌다.
          * 중간에 말씀하신 것 중에 많은 자료를 참고해서 개념 정립을 했다고 말씀하셨다. 그렇다면 이 요구사항 문석 역시 아이디어의 근원이 수 있는 방법론 중 참조한걸 알수 있을까?
         큰 의미 없는 내용들 나열시작, 피쳐폰과 WAP 이야기에 10분을 쓰고 있는 중이다. 발표자가 시간 배분 못한다는 느낌을 시작하고 5분만에 받을 수 있었다. 아마 후반에는 Android, iOS, Widow Mobile, Tizen 이 있다로 끝날 것 같다.
          * 열린게 중요한거 같다. 방금 업체측에서 말씀하셨는데, 그런 부분이 이해가 부족한 부분인거 같다. 열어야 한다(openness). 예를들어, 블로그 같은것으로 회사의 문화 같은걸 알린다던지 하는 행동이 출발점이 수 있을 것 같다.
          * 부족점 ~ 동어 반복이 너무 많았다. 즉, 내용에 중복이 많았는데, 발표자가 강조하고 싶어서 자꾸 반복해서 이야기하고 있었다. 발표 시간이 짧은데 이를 잘 모르는거 같다. 발표 -> 인터뷰 형식이었는데 같은 내용을 두번했다.
          * 공대 여성의 남성화를 이야기하긴 했는데, 남성화 설명을 하기 위해서 남성화라는 용어를 써버리면.. '우유는 우유다.' 가 되어버린다. 이 발표에서 가장 자주 쓰는 등장하는 용어 였는데, 해당 용어가 각자에게 너무 다양하게 해석 수 있는 부분이라서, 구체 예를 들지 않는 부분은 아쉬웠다.
  • 최대공약수/조현태 . . . . 9 matches
          while (temp=*big_number%*small_number)
          while (temp=big_number%small_number)
          while (temp=number_a%number_b)
         small_number=temp; 를 볼 때 , 보나마나 temp 값이 출력 듯. 하는데.
         원리 설명좀.. while 구문이 이해가 안됨..^^ -- 아영
          while (temp=big_number%small_number)
          while (0!=temp)
          while안에보면 ==이 아니라 =인거 보이지?ㅎㅎㅎ
          temp = big_number%small_number;을 while()속에 넣으면 저런 영향을 끼치는지 이제 알았다네~
  • 코드레이스/2007/RUR_PLE . . . . 9 matches
          * 컴퓨터 프로그램을 작성할때는 반복을 하지 마라.
         http://rur-ple.sourceforge.net/images/newspaper_end.png
         http://rur-ple.sourceforge.net/images/move_pick_end.png
          * 아그래 그림처럼 로봇이 방안을 한바퀴돌게 해보자. 방 크기에 따라서 반복 횟수를 다르게 해줘야 한다. 크기가 5라면 5*4=20 이런식으로..
         == while ==
          while next_to_a_carrot():
          * while문을 사용하여 중복된 씨앗의 개수가 2 이상인 임의의 개수일 경우에도 처리 가능하게 위 소스를 수정한다.
         http://rur-ple.sourceforge.net/images/sort1_end.png
         http://rur-ple.sourceforge.net/images/sort3_end.png
  • 하노이탑/이재혁김상섭 . . . . 9 matches
         int num(int val, int start, int end);
          cout << num(3, 1, 2) << endl;
         int num(int val, int start, int end)
          cout << start << "->" << end << endl;
          return num(val - 1, start, 6-start-end) + num(1,start,end) + num(val - 1, 6-start-end, end);
  • 황현/Objective-P . . . . 9 matches
          * 개발자의 편의를 돕는 Gin 프레임워크가 동봉 예정이다. (접두어: GN)
         @end
         - (void) doSomeTaskWithSomething:(int)$localIntegerVar {
         @end
         [$myClass doSomeTaskWithSomething:42];
         class MyFirstObjPClass extends GNObject implements GNSomeProtocol {
         public function doSomeTaskWithSomething($localIntegerVar, $_objp_type_check=false) { // (void)
         $myClass->doSomeTaskWithSomething(42, true); // Compiler automatically adds last argument!
         $myClass->release(); // actually, does nothing unless you overrides it.
  • ACM_ICPC/2012년스터디 . . . . 8 matches
          * 우선 [www.dovelet.com 더블릿] 사용
          * [http://www.dovelet.com 더블릿] 옥상에서 한 문제 풀기.
          * Doublets - [http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=31&page=show_problem&problem=1091]
          * Where's Waldorf - [http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=31&page=show_problem&problem=951]
          * koi_spra - [http://211.228.163.31/pool/koi_spra/koi_spra.php?pname=koi_spra] (dovelet)
          * [Where's_Waldorf/곽병학_미완..]
          * Dovelet의 30계단에 있는 문서를 읽고 공유해보기.
          * Doublets - [http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=31&page=show_problem&problem=1091] //화요일까지 풀지 못하면 소스 분석이라도 해서..
          * koi_cha - [http://211.228.163.31/pool/koi_cha/koi_cha.php?pname=koi_cha] (dovelet)
          * koi_cha - [http://211.228.163.31/pool/koi_cha/koi_cha.php?pname=koi_cha] (dovelet)
         Deque (Double Ended Queue) (알아두면 좋습니다)
         빨간점을 연결할 수 있는 파란점은 제일 좋은 조건일때가 ..
  • A_Multiplication_Game/권영기 . . . . 8 matches
         long long int n, start1, end1, start2, end2;
          while(scanf("%lld", &n) == 1){
          while(1)
          end1 = start2 - 1;
          if(start1 <= 1 && 1 <= end1)break;
          swap(end1, end2);
  • AspectOrientedProgramming . . . . 8 matches
          최근 몇 년에 걸쳐 객체지향 프로그래밍(Object-Oriented Programming, OOP)은 절차적 방법론을 거의 완벽히 대체하며 프로그래밍 방법론의 새 주류로 떠오르게 되었다. 객체지향적 방식의 가장 큰 이점 중 하나는 소프트웨어 시스템이 여러 개의 독립된 클래스들의 집합으로 구성된다는 것이다. 이들 각각의 클래스들은 잘 정의된 고유 작업을 수행하게 되고, 그 역할 또한 명백히 정의되어 있다. 객체지향 어플리케이션에서는 어플리케이션이 목표한 동작을 수행하기 위해 이런 클래스들이 서로 유기적으로 협력하게 된다. 하지만 시스템의 어떤 기능들은 특정 한 클래스가 도맡아 처리할 수 없다. 이들은 시스템 전체를 들쑤시며 해당 코드들을 여러 클래스들에 흩뿌려 놓는다. 이런 현상을 횡단적(cross-cutting)이라 표현한다. 분산 어플리케이션에서의 락킹(locking, 동기화) 문제, 예외 처리, 로깅 등이 그 예이다. 물론 필요한 모든 클래스들에 관련 코드를 집어 넣으면 해결 문제이다. 하지만 이런 행위는 각각의 클래스는 잘 정의된(well-defined) 역할만을 수행한다는 기본 원칙에 위배된다. 이런 상황이 바로 Aspect-Oriented Programming (AOP)이 잉태된 원인이 되었다.
          1. Java와 같은 단일 상속 모델에서는 worker를 만든다는 것이 불가능할 수 있다. 어떤 클래스들은 이미 다른 클래스들로부터 확장되었을 수도 있기 때문이다. 이는 특히 클래스 계층 구조 설계가 마무리된 후, 뒤늦게 동기화의 필요성을 깨달았을 때 흔히 발생한다. 동기화를 신경 쓰지 않은 범용 클래스 라이브러리를 통해 공유 데이터에 접근하려 하는 경우가 한 예가 수 있다.
          우리의 예에 Lock이라는 aspect를 도입해보자. Lock aspect는 다음과 같은 역할이 할당 것이다.
          특정 메소드(ex. 객체 생성 과정 추적) 호출을 로깅할 경우 aspect가 도움이 수 있다. 기존 방법대로라면 log() 메소드를 만들어 놓은 후, 자바 소스에서 로깅을 원하는 메소드를 찾아 log()를 호출하는 형태를 취해야할 것이다. 여기서 AOP를 사용하면 원본 자바 코드를 수정할 필요 없이 원하는 위치에서 원하는 로깅을 수행할 수 있다. 이런 작업 모두는 aspect라는 외부 모듈에 의해 수행된다. 또 다른 예로 예외 처리가 있다. Aspect를 이용해 여러 클래스들의 산재된 메소드들에 영향을 주는 catch() 조항(clause)을 정의해 어플리케이션 전체에 걸친 지속적이고 일관적으로 예외를 처리할 수 있다.
          먼저 ‘Aspect는 꼭 필요한가?’라는 질문에 답해보자. 물론 그렇지는 않다. 이상에서 언급한 모든 문제들은 aspect 개념 없이 해결 수 있다. 하지만 aspect는 새롭고 고차원적인 추상 개념을 제공해 소프트웨어 시스템의 설계 및 이해를 보다 쉽게 한다. 소프트웨어 시스템의 규모가 계속 커져감에 따라 “이해(understanding)”의 중요성은 그만큼 부각되고 있다(OOP가 현재처럼 주류로 떠오르는데 있어 가장 중요한 요인 중 하나였다). 따라서 aspect 개념은 분명 가치 있는 도구가 것임에 틀림없다.다음의 의문은 ‘Aspect는 객체의 캡슐화 원칙을 거스르지 않느냐?’는 것이다. 결론부터 말하자면 ‘위반한다’ 이다. 하지만 제한된 형태로만 그렇게 한다는데 주목하도록 하자. aspect는 객체의 private 영역까지 접근할 수 있지만, 다른 클래스의 객체 사이의 캡슐화는 해치지 않는다.
         Markus Voelter, voelter at acm dot org
         번역: 자바스터디 이클립스 & 모델링도구 시삽 wegra (Bok-Youn, Lee) wegra at wegra dot org
  • C++스터디_2005여름/도서관리프로그램/문보창 . . . . 8 matches
         Book 클래스와 ManageBook 클래스로 나눠서 각자 맡은바 임무를 잘 해 주도록 일을 분담했다. 스터디 시간에 Null 포인터에 자꾸 노드를 삽입했기 때문에 노드가 추가 되지 않았다. 그 전에도 그런 실수를 했는데 똑같은 실수를 반복하다니...
         #endif
         #endif
          while (temp->next != NULL)
          while (temp != NULL)
          while (temp != NULL)
          cout << (*temp).get_ISBN() << endl;
          while (1)
  • C++스터디_2005여름/학점계산프로그램/문보창 . . . . 8 matches
         #endif
          double grade[4]; // 4과목 점수
          double average; // 평점
         #endif
          static double ital_grade[9] = {4.5, 4.0, 3.5, 3.0, 2.5, 2.0, 1.5, 1.0, 0.0};
          // 해당 학점을 double형 숫자로 1대 1 로 변환 시켜 입력
          double sum = 0.0;
          cout << "학번 : " << number << " 평점 : " << average << endl;
  • C/C++어려운선언문해석하기 . . . . 8 matches
         원리만 따지자면 이 관계는 무한히 반복 수 있습니다. 따라서 우리는 float형을 가리키는 포인터를 가리키는 포인터를 가리키는 포인
         터를 선언할 수도 있습니다. 몇 단계 더 반복해도 됩니다.
         아마도 선언문을 해석하는데 있어서 가장 혼돈을 초래하는 것은 함수 포인터일 것입니다. 함수 포인터는 DOS 시절에 백그라운드 상주 프
         로그램(TSR)을 작성하는데 사용되기도 했고 Win32나 X-Windows서는 callback 함수를 작성하는데 주로 사용됩니다. 이 외에도 많은 곳에
         (an array of 5 pointers to functions that receive two const pointers to chars and return void pointer)은 어떻게 선언하면 까요
         대합니다. 모든 선언문이 해석 때 까지 이 과정을 반복합니다.
         원문에서는 설명이 없었지만 클래스 멤버 함수 포인터의 경우에도 똑같은 규칙이 적용 수 있다는걸 알 수 있습니다. 원문에 달린 답글
  • CivaProject . . . . 8 matches
         #endif // CIVA_CIVADEF_INCLUDED
         #endif // CIVA_IO_SERIALIZABLE_INCLUDED
         #endif // CIVA_LANG_ARRAY_INCLUDED
          virtual CharSequence_Handle subSequence(int start, int end) = NULL;
         #endif // CIVA_LANG_CHARSEQUENCET_INCLUDED
         #endif // CIVA_LANG_COMPARABLE_INCLUDED
         #endif // CIVA_LANG_OBJECT_INCLUDED
         #endif // CIVA_LANG_STRING_INCLUDED
  • ClassifyByAnagram/인수 . . . . 8 matches
          while( !_anagramTable.empty() )
          for(MSMCII i = _anagramTable.begin() ; i != _anagramTable.end() ; )
          cout << endl;
          while(!fin.eof())
          while(!fin.eof())
          for(MALSI i = _anagramTable.begin() ; i != _anagramTable.end() ; ++i)
          for(LSI j = (i->second).begin() ; j != (i->second).end(); ++j)
          cout << endl;
  • Cockburn'sUseCaseTemplate . . . . 8 matches
          * 선행조건
          * 성공적인 종료조건
          * 실패로 간주할 종료조건
          * 발동조건
          * 선행조건: 우리는 구매자의 정보(주소, 이름 등)을 안다.
          * 성공적인 종료조건: 구매자는 물건을 받고 우리는 물건 값을 받는다.
          * 실패로 간주할 종료조건: 우리가 제품을 보내지 않았다. 구매자가 돈을 보내지 않았다.
          * 발동조건: 구매 요청이 들어온다.
  • CubicSpline/1002/NaCurves.py . . . . 8 matches
          controlPointListY.append(givenFunction(x))
          return self.controlPointListX[self.getFirstPiecePoint(i) : self.getEndPiecePoint(i)]
          def getEndPiecePoint(self, i):
          self.doublePrimeListY = self._makeDoublePrimeY()
          return (self.getDoublePrimeY(i+1) - self.getDoublePrimeY(i)) / (6 * self.deltaX(i))
          return (self.getDoublePrimeY(i) / 2)
          return (self.deltaY(i) / self.deltaX(i) ) - (self.deltaX(i) / 6) * (self.getDoublePrimeY(i+1) + (2*self.getDoublePrimeY(i)) )
          def getDoublePrimeY(self, i):
          return self.doublePrimeListY[i][0]
          cplY.append (givenFunction(x))
          matrixB.append([6 * ( self.deltaY(i)/self.deltaX(i) - self.deltaY(i-1)/self.deltaX(i-1) )])
          def _makeDoublePrimeY(self):
          tempY.append([0.0])
          row.append(0.0)
          matrix.append(row)
  • EightQueenProblem/kulguy . . . . 8 matches
          while ((point = points.nextPoint()) != null)
          while (pointsIter.hasNext())
          while (iter.hasNext())
          buff.append(queen.getPoint().toString());
          buff.append("\n");
          while (iter.hasNext())
          buff.append(point);
          buff.append("\n");
  • EightQueenProblem/nextream . . . . 8 matches
         처음엔 2차원 배열 메모리 공간을 두고 메모리 상에 체크해 가며 루프를 돌릴까 하다가 생각을 바꿔서 재귀호출을 이용하게 되었습니다. 첫 문제에서 일단 제일 첫 퀸은 무조건 (0,0) 이라고 고정하고 재귀를 두번째 퀸부터 돌렸는데, 오히려 나중에 이 생각이 두번째 문제 풀때 딱 한글자만 바꿔서 적응이 되는 것을 가능케 한것 같습니다.
          for (var i=0; i<8; i++) document.write(positions[i] + " ");
          document.write("<br>");
          document.write("X");
          document.write("X");
          document.write("O");
          document.write("<br>");
          document.write("<br>");
  • EuclidProblem/Leonardong . . . . 8 matches
          while( true )
         /* cout << gcd( 10, 5 ) << endl
         << gcd( 11, 7 ) << endl
         << gcd( 12, 8 ) << endl
         << gcd( 13, 13) << endl
         << gcd( 11111111, 12938 ) << endl;
          double y;
          cout << xResult << " " << yResult << " " << gcd(A,B) << endl;
  • Gof/Mediator . . . . 8 matches
         대게 다이얼로그의 도구들 사이에는 어떤 dependency들이 존재한다. 예를 들면, 어떤 버튼은 어떤 입력 필드가 비어있을때는 비활성화 되어있는다. list box라 불리는 선택 목록에서 객체를 선택하는 것은 입력필드의 내용을 바꿀 것이다. 바꿔말하면, 입력필드에 문자를 타이핑하는 것은 자동적으로 리스트 박스에서 하나이상의 대응대는 입력을 선택하는 것이다. 한번 텍스트가 입력 필드에 나타나면, 다른 버튼들은 아마 활성화 것이다. 그래서 사용자가 텍스트로 어떤 일을 하게 하게할 것이다. 예를 들자면, 관련있는 것을 삭제하거나 변경하거나 하는 따위의 일을 할 수 있을 것이다.
         다른 다이얼로그 박스들은 도구들 사이에서 다른 dependency들을 지닐 것이다. 그래서 심지어 다이얼로그들이 똑같은 종류의 도구들을 지닌다 하더라도, 단순히 이전의 도구 클래스들을 재사용 할 수는 없다. dialog-specific dependency들을 반영하기 위해서 customize되어져야 한다. subclassing에 의해서 개별적으로 도구들을 Customize하는 것은 지루할 것이다. 왜냐하면 많은 클래스들이 그렇게 되어야 하기 때문이다.
         또 다른 방법은 colleague들이 보다 더 직접으로 communication할 수 있도록 특별한 interface를 mediator에게 심는 것이다. 윈도우용 Smalltalk/V가 대표적인 형태이다. mediator와 통신을 하고자 할 때, 자신을 argument로 넘겨서 mediator가 sender가 누구인지 식별하게 한다. Sample Code는 이와 같은 방법을 사용하고 있고, Smalltalk/V의 구현은 Known Uses에서 다루기로 하겠다.
         윈도우용 Smalltalk/V의 application구조는 mediator 구조에 가반을 두고 있다.[LaL94] 그런 환경에서 application은 윈도우를 pane들의 모음으로 구성하고 있다. library는 몇몇의 이미 정의된 pane들을 가지고 있다. 예를 들자면 TextPane, ListBox, Button등등이 포함된다. 이러한 pane들은 subclassing없이 이용 수 있다. Application 개발자는 단지 inter-pane coordination할 책임이 있는 ViewManager만 subclassing할 수 있다. ViewManage는 Mediator이고 각각의 pane들은 자신의 owner로서 단지 자신의 ViewManager를 알고 있다. pane들은 직접적으로 서로 조회하지 않는다.
         SmallTalk/V는 Pane-ViewManager 통신을 위해 event 기법을 사용하고 있다. 어떤 pane은 어떤 정보를 mediator로 부터 얻기 원하거나 어떤 의미있는 일이 발생해서 이를 mediator에게 알려주기 위해서 event를 생성한다. 하나의 event는 그 event를 식별하는 symbol을 정의한다. 그 event를 다루기 위해서 ViewManager는 pane에 method selector를 등록한다. 이 selector는 event의 handler이다. 이것은 event가 발생한 때면 언제든지 수행 것이다.
         MediatorPattern의 또다른 application은 coordinating complex updates에 있다. 하나의 예는 Observer로서 언급되어지는 ChangeManager class이다. ChangeManager는 중복 update를 피하기 위해서 subjects과 observers중간에 위치한다. 객체가 변할때, ChangeManager에게 알린다. 그래서 ChangeManager는 객체의 dependecy를 알리는 것으로 update를 조정한다.
  • HowManyFibs?/하기웅 . . . . 8 matches
         char start[101], end[101];
         int output(BigInteger startNum, BigInteger endNum)
          if(fibNum[i]>=startNum && fibNum[i]<=endNum)
          while(cin>>start>>end)
          if(start[0] == '0' && end[0] =='0')
          cout << output(convertBig(start), convertBig(end)) << endl;
  • InterMap . . . . 8 matches
         FOLDOC http://foldoc.doc.ic.ac.uk/foldoc/foldoc.cgi?query=
         ISBN http://www.amazon.com/exec/obidos/ISBN=
         DejaNews http://www.deja.com/=dnc/getdoc.xp?AN=
         NaverDic http://dic.naver.com/endic?where=dic&mode=srch_ke&query= # Naver 영어 사전
         NaverDic http://dic.naver.com/endic?where=dic&mode=srch_ke&query= # Naver 영어 사전
  • IsBiggerSmarter?/문보창 . . . . 8 matches
          while (fin >> e[count].weight >> e[count].IQ)
         // cout << e[t].index << " " << e[t].weight << " " << e[t].IQ << endl;
         // end
          cout << max_count << endl;
          cout << result[i] << endl;
          while (cin.peek() != EOF)
          cout << len << endl;
          cout << result[i] << endl;
  • JavaScript/2011년스터디/7월이전 . . . . 8 matches
          * 정말로 간만에 javascript 스터디를 시작했습니다ㅠ 전에 하던 json2.js 분석(읽기?)을 하는데 전에 하던것이 기억이 안나서 고생했습니다. javascript의 새로운 과제로는 Dongeon and Dragon!!(가명)이라는 게임을 만들기로 했습니다. javascript외에도 HTML이라던가 CSS등의 것들도 기억이 나질 않아서 지워저 버린 기억을 복구하는 것을 우선시 해야겠습니다. - [박정근]
          * TODO : 어떻게 객체들을 움직일 것인가?
          * http://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work
          * 저는 코드를 하나도 준비안해서.. 이제야 프로젝트 만들고 있었습니다. 자바스크립트 지식도 책으로 문법만 대충 본 정도라 굉장히 피상적임ㅠㅠ 흑흑 챙피하네요 처음에 둘이 얘기할때 못알아들었어요ㅠㅠ 너무 책만 보지 말고 코드도 좀 봐야할 거 같아요. 직접 짜보기도 하고.. 과제하면서 좀 공부해봐야 겠네요. 자바스크립트 스터디의 목적을 동네 파괴하기로 해야듯ㅋㅋ 재미있다능 - [서지혜]
          * 지난주에 키보드 이벤트를 처음에만 처리하고 그 다음에는 못 처리한다고 생각했는데 오늘 그럴리가 없다는 생각에 다시 테스트해보았습니다. 해봤더니 역시나 키보드 이벤트를 못 받는 것이 아니었네요. 이벤트 처리기에서 document.write()를 쓴 게 문제였습니다. 그런데 그 문제는 해결했지만 객체를 어떻게 설계할지가 새로운 고민거리네요. - [김수경]
          * [박정근] : document.location을 이용해 관리자가 글을 읽으면 다른 사람이 쓴 글 지워지게 하기.
          * 오늘은 새 멤버가 두명 합류했습니다. 기쁘기도 하고 앞으로 스터디를 어떻게 진행해야할지 고민도 조금 되네요! /URLHunter는 점점 그럴듯해지고 있습니다. 지난시간에 문제가 됐던 부분을 해결했어요. 다만 급하게 문제를 해결해나가느라 코드가 지저분해진 게 문제네요. 다음주에 기능이 다 구현 것 같은데 코드 정리도 좀 해야겠습니다. - [김수경]
          * 함수가 프로퍼티로 사용 수 있다??-43p 라는 표현이 있는데 그게 어떤 것인지 잘 모르겠더라구요.
          * 객체와 프로퍼티. 저희는 객체의 하위개념, 속성쯤으로 프로퍼티가 있다는 결론을 내렸지만 document.write와 같은 것은 어떤지 와 같은 것들은 아직 고민중에 있어요. 정확히 객체와 프로퍼티의 관계는 어떻게 되는건가요?
          * 오늘은 저번시간에 궁금했던 사항들을 수경누나한테 설명받고, 객체와 구조체에 대해 설명을 들은다음 w3schools에서 몇몇가지 예제들을 실습해보았어요. ..이제 시험기간이고해서 방학때 스터디를 계속하게 텐데, 방학들어가면 더 열심히해서 새싹이라는 느낌보다 스터디라는 느낌이 들 수 있도록 만들어야겠어요. -[김태진]
  • JavaStudy2004/클래스상속 . . . . 8 matches
          메소드도 비슷하게 작동한다.새로운 객체는 상위클래스의 모든 메소드 이름을 액세스한다. 그러나 메소드가 호출 때마다 동적으로 메소드 정의가 선택된다. 특정 객체에 대한 메소드를 호출하면 자바는 제일 먼저 그객체 클래스의 메소드 정의를 살펴본다. 그 객체 클래스에 정의되지 않았다면 그 메소드 정의를 발견할 때까지 상위클래스를 찾게 것이다.
          public double getArea()
         {{{~cpp public class Circle extends Shape {
          private double radius;
          public double getArea() {
         {{{~cpp public class Rectangle extends Shape {
          public double getArea() {
  • LUA_5 . . . . 8 matches
         만약 테이블을 만들 때 키값이 없다면 어떻게 까요? 그럼 정수형으로 순차적으로 번호가 매겨집니다. 예를 들면 다음과 같습니다.
         그렇기 때문에 테이블은 배열로도 사용 수 있습니다. 그럼 배열에 추가적으로 insert 하고 remove 해 보겠습니다.
         > for i = 1,#Fruit do print(Fruit[i]) end
         지금까지는 간단히 테이블을 자료구조로 사용하였는데, 루아에서는 거의 모든 것이 테이블의 키로 사용 수 있기 때문에 테이블과 함수를 연결 할 수 있습니다.
         >> end
         >> end
         >> end
  • LUA_6 . . . . 8 matches
         > mt = { __add = function(a,b) return { value = a.value + b.value } end } -- '+' 연산자에 대한 metatable을 작성
         > double = x + x -- x 테이블에 '+' 연산을 하면 metatable이 수행되 덧셈 결과가 새로운 table로 반환 됨
         > print(double.value) -- 새로운 테이블의 값을 출력
         __eq : == 조건 연산자
         >> if key == 'copy_value' then return { value = x.value } end
         >> end
         > instance = { value = 0, set_value = function(self, value) self.value = value end }
         콜론이 ":" 이 함수에서 사용 경우는 함수의 파라미터로 self를 생략하게 할 수 있습니다.
  • LoadBalancingProblem/임인택 . . . . 8 matches
          * Window>Preferences>Java>Templates.
          * Window>Preferences>Java>Code Generation.
          * Window>Preferences>Java>Templates.
          * Window>Preferences>Java>Code Generation.
         public class TestLoadBalancing extends TestCase{
          * Window>Preferences>Java>Templates.
          * Window>Preferences>Java>Code Generation.
          while( !isFinishedCondition() ) {
  • Marbles/문보창 . . . . 8 matches
          double n1_efficiency;
          double n2_efficiency;
          while (cin >> n)
          n1_efficiency = (double) n1 / c1;
          n2_efficiency = (double) n2 / c2;
          while (count >= 0)
          cout << marble.box1 << " " << marble.box2 << endl;
          cout << marble.box2 << " " << marble.box1 << endl;
  • NotToolsButConcepts . . . . 8 matches
         > Visual Basic , but i don't find it interesting, sorry for the vb
         > And I was reading some docs, which were talking about lots of programming
         > saw some snippets and read some docs and liked the language a lot. But I
         > don't know if this language is well-accepted in the market and if having
         There's a lot more concepts that you can learn while using Python, as you
         [1002] 가 Windows Programming 을 오래 하다가 EventDrivenProgramming 의 개념을 나름대로 제대로 받아들였다는 느낌이 들었을때는 해당 플랫폼에서 1년 이상 작업했을 때 였다.(여기서 '받아들였다'는 실제 EventDriven Model로 디자인해서 구현해보는 정도) 사람들의 공부 스타일에 따라 차이가 있지만, 해당 개념에 대해 제대로 이해하기 위해선 구현레벨에서의 경험도 필요하다. 위의 '예' 에서 '아닌 - Not' 이란 단어대신 '넘어서 - Beyond' 라는 단어로 바꿔서 읽어보면 어떨까.
         Teach them skepticism about tools, and explain how the state of the software development art (in terms of platforms, techniques, and paradigms) always runs slightly ahead of tool support, so those who aren't dependent on fancy tools have an advantage. --Glenn Vanderburg, see Seminar:AgilityForStudents
         오도할 위험을 안고 구체적인 예를 한가지 든다면, Sway라는 GUI 라이브러리를 공부할 때, 동시에 Sway를 만든 사람(그리고 그 사람의 아버지, ...)의 머리속과 사고과정을 들여다보고(관련 선구적 논문들을 찾아보고), 그것과 동기화해보고, 다시 그것에 대해 스스로 판단을 내려보는 노력을 하고, 이를 다시 간단하게 구현해서 실험해 보고 하는 것을 반복하는 것이 제가 봤을 때에, NotToolsButConcepts의 정신에 맞지 않나 하는 생각이 듭니다. 이것이 제가 배운 "제대로 학문하는 법"입니다. 남의 최종 결과물(artifact) 속에서만 계속 놀지 말고, 그가 그걸 만들어낸 문제의식과 과정을 내 몸으로 직접 체험해 보고 거기에 나 스스로 판단을 내려 보는 것입니다.
  • NumberBaseballGame/동기 . . . . 8 matches
         int random(int[],int);
          while(i==0)
          cout<<number[0]<<number[1]<<number[2]<<endl;
          while(strike<3)
          while(i==0)
          cout <<"out"<<endl;
          cout <<" strike"<<strike<<"\t"<<" ball"<<ball<<endl;
          cout <<"정답입니다."<<endl;
  • NumberBaseballGame/영동 . . . . 8 matches
          do{
          }while(pitcher[1]==pitcher[0]);
          do{
          }while(pitcher[2]==pitcher[1] || pitcher[2]==pitcher[0]);
          do{
          }while(input==0 || input>987 || input_1==input_2 || input_2==input_3 || input_1==input_3);
          cout<<strike<<" strike~~~!"<<endl;
          cout<<ball<<" ball~~~!"<<endl;
  • OpenGL스터디 . . . . 8 matches
         === 랜더링 & 랜더(render) ===
          * 핵심정리 : 3차원 사물에 대한 정보를 가지고 화면(2차원)에 표시하는 것을 '''랜더(render)한다'''라고 말하고 랜더링이라고 한마디로 말한다.
         필요한 경우에는 속도저하에 대한 문제가 발생할 수가 있다. 이런점에서 텍스쳐 맵핑은 훌륭한 대안책이 수 있다. '''텍스쳐 맵핑이란 각 입체 표면에 미리준비해둔 이미지를
         '''블랜딩(blending)'''이란 화면상에 색상과 물체를 혼합하는 효과를 이야기한다. 이를 사용하는 곳은 주로 두 이미지가 겹쳐있는 효과를 내기위해서 사용한다. 예를 들어
         표현이 불가하다고 하는게 더 옳을 수도 있겟다.) 그래서 사각형으로 표현되어지는 점으로 원을 그리게되면 '''계단현상'''이 일어난 원을 보게 것이다. 안티 알리어싱은 이러
          * '''즉시모드란, 그래픽 프로세서에 직접적인 명령을 전달해서 상태를 변경시켜 이어지는 모든 명령에 그 상태를 반영하는 방식을 이야기한다.''' 이 방식은 위에서 언급한 씬그래프에 API의 내부적인 동작에도 이 방식이 쓰인다. 즉시모드에서 이미 실행된 명령은 그 다음 명령에 영향을 받지 않는데 예를 들자면 화면에 하늘에 대한 폴리곤을 텍스쳐를 입힌뒤 이 텍스쳐 상태를 해제하고, 땅에 조명효과에를 주기 위해 조명효과 상태를 변경시킨다면, 화면에는 하늘에 미리 구성된 텍스쳐에는 변함이 없으며 하늘에 조명효과가 반영이 되고 땅은 텍스쳐 상태가 반영이 안되고 조명효과에 대한 것만 반영이 것이다.
         || GLdouble, GLclampd || 64비트 실수 || double || d ||
  • PairProgramming . . . . 8 matches
          * 해당 시간 내 집중도의 상승, Pair Pressure - 평소 프로그래밍 외의 것(프로그래밍 중 음악듣기, 쓸데없는 웹서핑, 메일 읽기)에 대한 잡음을 없앤다. 작업 자체에만 몰두하게 해준다. ["TestDrivenDevelopment"] 와 상호작용이 빠른 언어(["Python"] 등..)를 이용하면 Feedback 이 빠르므로 집중도가 더 높아진다.
          * Pair 중 Expert는 Junior에게 많은 설명을 해줘야 한다? - 이는 Junior 의 Feedback 을 보고 결정하는 것이 좋다. 처음부터 Expert 가 꼭 '선생님'이 필요는 없다.
          * Pair 의 진행을 이끌어가는 것 - 프로그래밍의 흐름이라고 해야 할까. 디자인을 어느정도 선정도로 맞추고 어떠한 문제를 풀 것인가에 대한 약간의 선이 필요할 것 같다. 이 경우에는 초반 디자인이 허술했었다는 약점이 있었다. '전체적인 관점에서 무엇무엇을 하면 프로그램이 완성 것이다' 라는 것. UserStory 만 생각하고 EnginneringTask 를 간과한 것이 큰 문제였다. (그때 EnginneringTask 에 대한 개념이 없었었다는. 어디서 함부로 주워만 지식. --; 사고를 하자 사고를. -_-)
          * 집중 - 이번 경우에는 '시간제한' 이라는 것까지 있어서인지; 석천은 더더욱 프로그래밍 자체에 집중했다. (스크립트 언어 스타일의 접근방법과 이전의 TDD 연습도 한몫 거든듯. 조금씩 만들고 결과 확인해보고 조금 또 만들어보고 결과 확인을 했다. 단, 이번엔 Test Code 를 안만들어서, 뒤에가서 버그가 났을때 대체를 못했다는.-_-; 잘때는 문제가 아니다. 잘 안때, 문제상황에 대한 대처가 중요하다고 생각.)
          function Execute(){ odbc_do(); }
          case Odbc: odbc_do();
         나는 이에 대해 하나의 프로젝트에서 여러개의 데이타베이스를 사용하게 경우 여러개의 추가적인 파일들을 관리해야 지도 모른다고 했다. 그리고 new SqlConnection(); , new MySqlConnection()과 같은 방식으로 사용하는 것이 더 직관적인 것 같다고 설명했다.
  • ProjectPrometheus/CookBook . . . . 8 matches
         regular expression 패턴을 정의하기 위해서 ["Komodo"] 를 이용할 수도 있다. 또는 Seminar:TddRegularExpression 을 시도해보는 것도 좋다. ["1002"] 는 Python Interpreter 를 이용, 표현식을 찾아냈다.
         public class HelloWorldApp extends HttpServlet {
          protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {
         Python 에서는 urllib 와 httplib 를 이용한다. Python document 의 httplib - examples 를 참조하면 GET 의 예와 POST 의 예가 나온다.
         ["cookieSend.py"]
         root 디렉토리는 <doc-dir> 태그부분을, port 는 <http port='____'> 부분을 수정한다.
         resin 에서 홈 디렉토리를 변경하거나 resin 이 실행때 기본적으로 생기는 디렉토리들(example 등)이 있다.
          while (rs.next()) {
  • PythonLanguage . . . . 8 matches
          * Python 을 '실행가능한 의사코드(pseudo-code)' 라고 부르기도 한다. 그만큼 완성뒤 코드를 보면 참으로 깔끔하다.
          * ["wxPython"] - linux, windows 둘 다 이용가능한 GUI Toolkit.
          * [http://codejob.co.kr/docs/view/2/ 점프 투 파이썬]
          * [http://wikidocs.net/read/book/136 왕초보를 위한 파이썬]
         [http://docs.python.org/tut/tut.html PythonTutorial]
         ~~http://board1.hanmir.com/blue/Board.cgi?path=db374&db=gpldoc~~
         ~~http://users.python.or.kr:9080/PyKUG/TransProjects/Python20Docs/~~
          * ~~http://board1.hanmir.com/blue/Board.cgi?path=db374&db=gpldoc - johnsonj 님의 파이썬 문서고~~
          * http://www.gpgstudy.com/gpgiki/python_script - 파이썬의 Extending 과 Embedding 의 응용.
  • RandomWalk/김아영 . . . . 8 matches
          int x, y, arsize, end=1;
          do
          end++;
          }while(end<arsize*arsize);
          cout << endl;
          cout << endl << "총 이동 횟수는 " << total << "입니다." << endl ;
  • RandomWalk/문원명 . . . . 8 matches
         int end(int aBoard[][5]);
          do
          answer = end(board);
          }while(answer == 1);
         int end(int aBoard[][5])
          cout << endl;
          cout << endl;
         [RandomWalk]
  • RandomWalk/손동일 . . . . 8 matches
         RandomWalk..
          int x1 = rand() % 10; // % 10 연산을 하면 x1 에는 10의 나머지가 수 있는
          while( )
         /* do
          while (arr[i][j] !=0)
          }while(
          cout << endl;
         [RandomWalk] [손동일]
  • RandomWalk/신진영 . . . . 8 matches
          while(count != 0)
          cout << "다.\n이 정도 쯤이야! 풉!" << endl;
          cout << "다...\n점점 압박이..." << endl;
          cout << "네....;;\n숨이 가빠오는군...;" << endl;
          cout << "구운.......;;\n언제 쯤 끝나려나...?" << endl;
          cout << "... 헥헥..;;;\n히, 힘들다... ;□;" << endl;
          cout << "슈~~\n꽤애애애액~~~~!! =□=;;;" << endl;
         ["RandomWalk"]
  • RandomWalk/종찬 . . . . 8 matches
          int end=0;
          while(end == 0) {
          end=1;
          end=0;
          cout << endl;
          cout << "합 : " << sum << endl;
         ["RandomWalk"]
  • Refactoring/BadSmellsInCode . . . . 8 matches
         여기에서 우리는 Refactoring이 적용가능한 아주 정확한 척도를 제공하려고는 하지 않을 것이다. 경험상, 어떠한 측정도구들도 숙련된 인간의 직관의 경쟁상대가 수는 없었다. 우리가 하려는 것은 Refactoring에 의해 해결 수 있는 문제들이 있는 몇몇 부분을 지적하려는 것이다.
         어떠한 Refactoring을 해야 할 지 확신할 수 없을때 이 부분을 읽어라. 정확하게 똑같은 Smell을 발견할 순 없더라도 Refactoring에 대한 올바른 방향을 가리켜 줄 지침이 것이다.
          * ExtractMethod 하는중 parameter를 많이 넘겨야 하거나, 임시변수를 많이 사용하게 되는 경우 - ReplaceTempWithQuery, IntroduceParameterObject, PreserveWholeObject, ReplaceMethodWithMethodObject
          * 조건 & 반복문 - DecomposeConditional
         ExtractMethod, ReplaceTempWithQuery, ReplaceMethodWithMethodObject, DecomposeConditional
          * GUI 클래스에서 데이터부가 중복때 - DuplicateObservedData
         하나의 클래스가 각각 다른 이유들로 인해서 다른 방식으로 자주 변경 때.
          * 조건 case 에 null 이 있는 경우 - IntroduceNullObject
  • RelationalDatabaseManagementSystem . . . . 8 matches
         The fundamental assumption of the relational model is that all data are represented as mathematical relations, i.e., a subset of the Cartesian product of n sets. In the mathematical model, reasoning about such data is done in two-valued predicate logic (that is, without NULLs), meaning there are two possible evaluations for each proposition: either true or false. Data are operated upon by means of a relational calculus and algebra.
         The basic relational building block is the domain, or data type. A tuple is an ordered multiset of attributes, which are ordered pairs of domain and value. A relvar (relation variable) is a set of ordered pairs of domain and name, which serves as the header for a relation. A relation is a set of tuples. Although these relational concepts are mathematically defined, they map loosely to traditional database concepts. A table is an accepted visual representation of a relation; a tuple is similar to the concept of row.
         The basic principle of the relational model is the Information Principle: all information is represented by data values in relations. Thus, the relvars are not related to each other at design time: rather, designers use the same domain in several relvars, and if one attribute is dependent on another, this dependency is enforced through referential integrity.
         음 해석하기 귀찮네 ㅡ.ㅡ;; 궁금하면 여기서 읽어보면 듯... 테이블 기반의 저장 방식에 도대체 왜 관계형 DB라는 말이 도대체 왜 붙은건지를 모르겠어서 찾아보았음. [http://en.wikipedia.org/wiki/Database_management_system 원문보기]
  • ReplaceTempWithQuery . . . . 8 matches
         수식을 뽑아내서 메소드로 만들고, 임시변수를 참조하는 곳을 찾아 모두 메소드 호출로 바꾼다. 새로 만든 메소드는 다른 메소드에서도 사용 수 있다.
          double basePrice = _quantity * _itemPrice;
         double basePrice() {
         위의 예는 매우 극단적으로 보일지도 모른다. 하지만 위의 예를 매우 복잡한 시스템의 일부분이라 가정하고 생각해보길 바란다. '''임시변수'''를 사용하는 코드는 해당 블럭에서만 접근 가능하기 때문에, 길어지는 성향이 있다. 이러한 임시변수를 '''질의 메소드'''(query method)로 바꿈으로써 어느곳에서라도, 임시변수에서 사용 정보를 얻을 수 있고, 클래스 코드는 더 깔끔해진다.
         어느정도 수준에 오른 프로그래머일수록, 반복적으로 사용되는 값에 대해 임시변수를 사용하고 이러한 최적화(?)를 나름대로 수행하려 한다. 그러나, 이러한 미시적인 최적화는 결과적으로 거시적 최적화의 기회를 박탈하게 한다. 심지어 최악의 경우라도 임시변수를 다시 넣는 일은 쉽다(물론, 프로파일링 ' '''결과''' ', ' '''실제로''' ' 퍼포먼스에 심각한 문제를 주는 경우라면).
         이러한 방법을 사용하면서 부가적으로 얻을 수 있는 장점이 하나 더 있다. 실제로 도움이 지 안지 모르는 최적화를 하는데 쏟는 시간을 절약할 수 있다. 임시변수 사용뿐 아니라 이러한 미세한 부분의 조정은, 해놓고 보면 별로 위대해보이지 않는 일을, 할때는 알지 못하고 결국 시간은 낭비한게 된다. 돌이켜보면 나의 이러한 노력이 제대로 효과가 있었는지도 모른다. '''왜?''' 프로파일링 해보지 않았으니까. 단순히 ''시스템을 더 빨리 돌릴 수 '''있을지도''' 모른다''는 우려에서 작성한 것이었으니까. [http://c2.com/cgi/wiki?DoTheSimplestThingThatCouldPossiblyWork DoTheSimplestThingThatCouldPossiblyWork]
         I do not know what I may appear to the world, but to myself I seem to
  • Robbery/조현태 . . . . 8 matches
         #include <Windows.h>
         #define DONT_MOVE_POINT 1
          g_cityMap[receiveTime - 1][i][j] = DONT_MOVE_POINT;
          if (DONT_MOVE_POINT == g_cityMap[nowTime][nowPoint.x][nowPoint.y])
          if (g_saveMessageTime.end() == find(g_saveMessageTime.begin(), g_saveMessageTime.end(), receiveTime - 1))
          cout << "Robbery #" << testCaseNumber << ":" << endl;
          cout << "The robber has escaped." << endl;
          cout << "Time step " << i + 1 << ": The robber has been at " << g_maxPoints[0][i].x + 1 << "," << g_maxPoints[0][i].y + 1 << "." << endl;
          cout << "Nothing known." << endl;
          cout << endl;
  • Ruby/2011년스터디 . . . . 8 matches
          * 블록을 통해 반복자를 구현할 수 있다.
          * 하나의 배열에 동일한 자료형이 아닌 객체들이 포함 수 있다.
          * 반복자를 이용하여 간단한 코딩이 가능
          * 아직 블록과 반복자가 익숙하지 않다.
          * 루비는 지역변수 기반. 모든 변수는 def ~end등의 블록 안에서 유효범위를 가진다. 전역변수는 $연산자로 선언할 수 있음
          * 루비는 간편한 반복자를 많이 제공한다.
          * end로 끝나는 부분은 변수 scope랑은 별 상관없다
          * times 메서드는 현재 반복 실행 횟수를 넘겨준다.
  • Self-describingSequence/1002 . . . . 8 matches
          while e!=n+1:
          end = start + repeat - 1
          table.append((start,end))
          while True:
          end = start + repeat - 1
          table.append((start,end))
  • ServerBackup . . . . 8 matches
          * (./) http://www.pixelbeat.org/docs/screen/
          * (./) sudo 권한 설정
          * {{{/etc/group}}} 에 admin 그룹에 원하는 사용자 추가, {{{/etc/sudoers}}}에서 사용자 제거
          * http://docs.python.org/library/ftplib.html
          f = open(filename,'rb') # file to send
          s.storbinary('STOR %s'%filename, f) # Send the file
          * 해결 ~ {{{/etc/resolv.conf}}} 에 무료 dns 서버 등록 후 교내 서버는 가장 마지막 순위로 변경 http://theos.in/windows-xp/free-fast-public-dns-server-list/
          * 문제 ~ sudo 가 안됨
  • SpiralArray/영동 . . . . 8 matches
         const int DOWN=1;
         bool isEnd(int endCount);//루프 끝날지 검사
          do
          }while(isEnd(countMove));//종료조건
         bool isEnd(int endCount)
          if(endCount<MAX_X*MAX_Y)
          cout<<"시작 점의 x좌표는?"<<endl;
          cout<<"시작 점의 y좌표는?"<<endl;
  • StructuredText . . . . 8 matches
         symbology to indicate the structure of a document. For the next generation of structured text, see [http://dev.zope.org/Members/jim/StructuredTextWiki/StructuredTextNG here].
          * Sub-paragraphs of a paragraph that ends in the word 'example' or the word 'examples', or '::' is treated as example code and is output as is.
          * Text encloded by double quotes followed by a colon, a URL, and concluded by punctuation plus white space, *or* just white space, is treated as a hyper link. For example:
          * Text enclosed by double quotes followed by a comma, one or more spaces, an absolute URL and concluded by punctuation plus white space, or just white space, is treated as a hyper link. For example:
          * Text enclosed in brackets which consists only of letters, digits, underscores and dashes is treated as hyper links within the document. For example:
          Is interpreted as '... by Smith <a href="#12">[12]</a> this ...'. Together with the next rule this allows easy coding of references or end notes.
          Is interpreted as '<a name="12">[12]</a> "Effective Techniques" ...'. Together with the previous rule this allows easy coding of references or end notes.
          renders like this:
  • TextAnimation/권정욱 . . . . 8 matches
          int frame, x, y, dot;
          fin>>dot;
          for(j=0;j<dot;j++)
          cout<<endl;
          int frame, x, y, dot;
          fin>>dot;
          for(j=0;j<dot;j++)
          cout<<endl;
  • TheLargestSmallestBox/문보창 . . . . 8 matches
         static double L, W;
         inline double func(double x)
          double x1 = (2 * (L + W) + sqrt(pow(2 * (L + W),2) - 12 * L * W)) / 12.0;
          double x2 = (2 * (L + W) - sqrt(pow(2 * (L + W),2) - 12 * L * W)) / 12.0;
          double max = (func(x1) < func(x2)) ? x2 : x1;
          double minValue = MIN(L,W) / 2.0;
          while (cin >> L >> W)
  • TheTrip/김상섭 . . . . 8 matches
         double temp_max,temp_min;
         vector<double> test;
          double max=0.0, min=0.0;
          num = int(accumulate(test.begin(),test.end(),0.0)/test.size()*1000);
          temp_max = double((num + 10)/10)/100;
          temp_min = double((num)/10)/100;
          cout << "$" << max << endl;
          while(num)
  • TheTrip/허아영 . . . . 8 matches
         double rounding(double num)
          double *cost, sum, gap, avg;
          while(cin >> n)
          cost = new double[n];
          avg = sum/(double)n;
          cout << "$" << (double)gap/2.00 << endl;
  • UML . . . . 8 matches
         In software engineering, Unified Modeling Language (UML) is a non-proprietary, third generation modeling and specification language. However, the use of UML is not restricted to model software. It can be used for modeling hardware (engineering systems) and is commonly used for business process modeling, organizational structure, and systems engineering modeling. The UML is an open method used to specify, visualize, construct, and document the artifacts of an object-oriented software-intensive system under development. The UML represents a compilation of best engineering practices which have proven to be successful in modeling large, complex systems, especially at the architectural level.
         This diagram describes the sequences of messages of the (simple) Restaurant System. This diagram represents a Patron ordering food and wine; drinking wine then eating the food; finally paying for the food. The dotted lines extending downwards indicate the timeline. The arrows represent messages (stimuli) from an actor or object to other objects. For example, the Patron sends message 'pay' to the Cashier. Half arrows indicate asynchronous method calls.
         Another problem is that UML doesn't apply well to distributed systems. In such systems, factors such as serialization, message passing and persistence are of great importance. UML lacks the ability to specify such things. For example, it is not possible to specify using UML that an object "lives" in a [[server]] process and that it is shared among various instances of a running [[process]].
         At the same time, UML is often considered to have become too bloated, and fine-grained in many aspects. Details which are best captured in source code are attempted to be captured using UML notation. The [[80-20 rule]] can be safely applied to UML: a small part of UML is adequate for most of the modeling needs, while many aspects of UML cater to some specialized or esoteric usages.
         A third problem which leads to criticism and dissatisfaction is the large-scale adoption of UML by people without the required skills, often when management forces UML upon them.
  • WebGL . . . . 8 matches
          * WebGL은 기존 OpenGL과 다르게 직접 그리기가 지원되지 않는다. 기존의 glBegin()와 glEnd()사이에서 값을 계속적으로 전달하수 없고 오직 glDrawElement()를 통한 배열을 한꺼번에 전달하는 것'만' 지원한다. 초보자들의 첫난관이다.
          float lambertTerm = max(dot(N, -L), 0.0);
         #endif
          var url = document.getElementById("vertexShader").getAttribute("src");
          var url = document.getElementById("fragmentShader").getAttribute("src");
          ajax.send(null);
          var canvas = document.getElementsByTagName("canvas");
          //only binded buffer can send data
         https://developer.mozilla.org/en-US/docs/Web/WebGL
  • XML/PHP . . . . 8 matches
         == DOM ==
         * [http://devzone.zend.com/node/view/id/1713#Heading7 원문] --> php로 xml다루는 방법을 아주 쉽게 설명했네요
         $dom = new DomDocument();
         $dom->load("articles.xml");
         $dom->load("file:///articles.xml");
         // If you want to output the XML document to the browser or as standard output, use:
         print $dom->saveXML();
         print $dom->save("newfile.xml");
         $titles = $dom->getElementsByTagName("title");
  • Z&D토론/통합반대의견 . . . . 8 matches
         다소 희석것은 분명한데, 그 이후에는 뭘 하게 까. 또 무의미한 시간들이
         의식없이 흐르게 것이다.
         선배들은 그냥 의견만 제시할 수 있을 뿐 결정권은 "주체"에게 있다라고 말하지만, 어차피 유명무실해진 데블스가 "색깔"만 남아있고 없어지겠습니다라고 결정되면, 어떤 생각들을 갖게 까.
         통합된 후의 모습은 무엇일까. 데블스가 다시 제로페이지내의 소모임이 리는 없다. 그건 통합의 의미가 없는 것이기 때문이다. 결국 둘간의 완전한 통합이 된다. 데블스의 "색깔" 밤샘 세미나만 존재하는 제로페이지이다.
         "데블스측에서는 밤샘의 조건만 충족된다면 나머지 조건에 관계없이 합할 의향이 있다고 했다. -.-;;; "
         또한 어불성설이며(이 게시판이 남는한 통합 절차의 장애 요소가 수 있음)
  • [Lovely]boy^_^/Diary/2-2-15 . . . . 8 matches
          * A data communication course ended. Professor told us good sayings. I feel a lot of things about his sayings.
          * A computer architecture&organization course ended too. I am worrying about a final test.
          * A merriage and family course ended too, Professor is so funny. A final test is 50 question - O/X and objective.
          * A algorithm course ended. This course does not teaches me many things.
          * A object programming course ended. Professor told us good sayings, similar to a data communication course's professor. At first, I didn't like him, but now it's not. I like him very much. He is a good man.
          * I have suprised at system programming's difference. It's so difficult. In my opinion, if I want to do system programming well, I must study OS.
          * Ah.. I want to play a bass. It's about 2 months since I have not done play bass. And I want to buy a bass amplifier. A few weeks ago, I had a chance that can listen a bass amplifier's sound at Cham-Sol's home. I was impressed its sound. ㅠ.ㅠ.
  • study C++/남도연 . . . . 8 matches
          friend void search(munja);
          cout<<"문자열을 입력하시오"<<endl;
          cout<<"찾을 문자는?"<<endl;
          cout<<"찾은 문자의 위치는 "<<i+1<<"입니다."<<endl;
          cout<<"추가되어 완성된 문자열은"<<A.a<<B.a<<"입니다"<<endl;
          cout<<"반복할 횟수를 입력하세요"<<endl;
          cout<<C.a<<endl;
  • zennith/dummyfile . . . . 8 matches
          time_t start, end;
          end = clock();
          printf("\n%f\n", (double)(end - start) / CLK_TCK);
          time_t start, end;
          end = clock();
          printf("\n%f\n", (double)(end - start) / CLK_TCK);
  • 같은 페이지가 생기면 무슨 문제가 있을까? . . . . 8 matches
          * 주제의 분산, 한 주제가 한 곳에 모여 있다는 장점이 감소 것이다.
          * 주제가 같은 여러 페이지가 생긴다면 (정리를 하지 않는다면) 나중에는 일반 웹 서핑처럼 자료를 찾는 수고를 해야하겠다는 생각이 듭니다.-[Leonardong]
          * 일일이 고치기보다는 손이 한 번이라도 덜 가는 구조가 더 편하다고 생각합니다.대신 주제가 분산되면 페이지를 나누는 작업은 해주어야 할 것 같네요. -[Leonardong]
          * 논의를 읽다 보니 새로 생각나서 적어봅니다. 중복 페이지가 생긴다면 발견자가 고칠 때 사람마다 기준이 달라서 한번에 해결이 되는 것이 아니라, 이사람은 이렇게 고치고 저사람은 저렇게 고쳐서, '''쉽게'''정리가 안 되지 않을까 싶네요 - [Leonardong]
         타 위키에서 비슷한 논의들을 보면서 이 방법이 적당하다는 생각합니다. [Leonardong]의 어떻게는 무엇인가요? ''페이지를 생성할때, 검색해서 찾아 중복 페이지를 만들지 않는다.'' 가 기본 전략인것 같은데 맞나요? --NeoCoin
          생각했던 것은 그게(페이지 생성할 때 검색) 맞습니다. 일단은 노스모크에 있는 논의만 보았는데 다른 참고할 페이지를 알려주시면 좀더 읽어보고 생각을 해봐야겠네요. -[Leonardong]
          저도 거의 NoSmok 에서 읽었고, 최근들어 http://doc.kldp.org 를 보면서 같은 생각이 듭니다. 그외 링크라면 그외 위키를 기억하기는 힘듭니다. ZeroWiki 에서도 초기에 비슷한 토의가 있었던 것 같습니다. --NeoCoin
          앞에서도 썼듯 ''페이지를 생성할 때, 검색을 자동으로 해준다. 그래서 검색 결과를 보여주고 페이지를 새로 만들지, 아니면 원래 페이지에 덧붙여서 쓸 지 사용자가 결정하게 한다. 그러다면 검색 결과를 무시하지 않는 한, 중복 페이지가 줄어들지 않을까''라는 생각이 기본입니다. 검색범위를 페이지 이름으로 할지 전체 글을 대상으로 할 지는 생각을 못 해 보았지만요. 페이지를 손으로 고치는 방식을 대체할 것은 생각 못했지만, 제가 생각한 방식은 페이지를 만들기 전에 할 수 있으므로, 페이지를 만들고 나서 해결하는 '''아래에서 위로''' 방식과 혼합해서 쓸 수 있다고 생각합니다. 써 놓고 보니 페이지 이름하고는 빗나간 이야기이긴 하지만 어떻게 손이 한 번이라도 덜 가는 구조를 만들까 하다 보니 이런 글을 썼습니다.-[Leonardong]
  • 개인키,공개키/김회영,권정욱 . . . . 8 matches
          while (!fin.eof()){
          cout << endl;
          fout << endl;
          cout << endl;
          fout << endl;
          while (!ffin.eof()){
          cout << endl;
          ffout << endl;
  • 논문번역/2012년스터디/이민석 . . . . 8 matches
         원문 URL: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.6.6413&rep=rep1&type=pdf
         필기 줄을 전처리한 이미지는 특징 추출 단계의 입력 자료로 사용된다. sliding window 기법을 [11]이 설명하는 접근법과 비슷하게 적용한다. 우리의 경우 이미지의 높이와 열 네 개 크기의 창이 이미지의 왼쪽에서 오른쪽으로 두 열씩 겹치면서 움직이고 기하 추출의 쌍을 추출한다.
         sliding window의 각 열에서 특징 7개를 추출한다. (1) 흑-백 변화 개수(windowed text image의 이진화 이후), (2) 베이스라인에 대한 강도 분포의 평균 값 위치, (3) 최상단 글자 픽셀에서 베이스라인까지의 거리, (4) 최하단 글자 픽셀에서 베이스라인까지의 거리, (5) 최상단과 최하단 텍스트 픽셀의 거리, (6) 최상단과 최하단 텍스트 픽셀 사이의 평균 강도, (7) 그 열의 평균 강도. 특징 (2)-(5)는 core size, 즉 하단 베이스라인과 상단 베이스라인(극대값을 통한 line fitting으로 계산)의 거리에 의해 정규화되어, 글씨 크기의 변동에 대해 더욱 굳건해진다. 그 후에 모든 특징은 윈도우의 네 열에 걸쳐 평균화된다.
         강도 분포의 평균값의 변화 뿐 아니라 하단 contour와 상단 contour의 방향을 고려하기 위해 추가적으로 세 가지 방향성 특징을 계산한다. 말인 즉 우리는 네 lower countour 점, upper contour 점, sliding window 내 평균값을 통해 줄들을 재고 선 방향들을 (8), (9), (10) 특성으로 각각 사용한다. (뭔 소리) 더 넓은 temporal context를 고려하여 우리는 특징 벡터의 각 성분마다 근사적인 수평 미분을 추가로 계산하고 결과로 20 차원 특징 벡터를 얻는다. (윈도우당 특징 10개, 도함수 10개)
          * 보잉사의 공돌이들은 3D 모델링과 계산유체역학을 사용하여 차세대 상업 및 군사용 비행기를 설계한다. 이들은 비행기 주변의 기류를 시뮬레이션하고자 방정식과 변수를 대략 200만개 포함하는 일차 방정식을 반복하여 푼다. 이러한 거대한 방정식계를 현실적인 시간 내에 풀려면 분할 행렬(partitioned matrix)과 행렬 인수분해(matrix factorization)라는 개념을 도입해야 한다.
  • 데블스캠프2002 . . . . 8 matches
         || 99 학번 || 강석천(목,금), 윤정수(화요일이후), 류상민(random()%4) ||
         || 00 학번 || 이정직(일/금), 최광식, 김남훈(random;), 임인택(수,목 혹은 둘다) ||
         || 01 학번 || 남상협(모든요일ㅡㅡ;), 신재동, 이창섭(월,화), 이선호, 이상규(random) ||
         || 6월 24일 || 월요일 || (이정직),(남상협) || DOS, ["FoundationOfUNIX"] ||
         || 6월 26일 || 수요일 || 이상규, 이병희 || DevelopmentinWindows, Web Programming ||
          1. ["RandomWalk"] - 2학년 1학기 자료구조 첫 숙제였음. ["radiohead4us"]
          1. ["DevelopmentinWindows"] - 윈도우즈 운영체제를 기반으로한 프로그램 개발의 간략한 소개 --상규
          1. ["RandomWalk2"] - aka Scheduled Walk.
          1. 그외의 문제(강의실, 야식, 홍보, 섭외등등.. 필요한것들..)에 대해 고민을 하믄 듯.
  • 데블스캠프2004/세미나주제 . . . . 8 matches
          혹은 확률 통계가 우리 삶과 얼마나 관련이 깊으며 컴퓨터가 확률 통계적 도구로 우리 삶에 얼마나 많은 도움이 수 있나
         데블스캠프가 일주일밖에 남지 않은 상황에서 너무 스케쥴이 정해지지 않는 것 같아서 위와 같은 커리큘럼을 만들어 보았습니다. 강사의 스케쥴에 따라, 강사의 기호에 따라 날짜나 주제가 변경 수 있습니다. 더 좋은 의견 있으면 써주세요. --[신재동]
          * 월요일 처음 시작 3~4시간을 저 주시면 안까요? --NeoCoin
          정도로 계획을 짜 놓았는데 전부다하기에는 캠프의 첫날이 다 필요합니다. 월요일에 저렇게 예약된게 많으니, 3시간 정도만 해서 Wiki탐험과 ZeroPage역사+OT 정도만 진행할수 있으면 좋겠어요. 흐흐 벌써 [1002]를 섭외(?)해 놓았고, 다른 분들도좀 섭외를 해서 적절한 요일에 만나면 것 같습니다. :) --NeoCoin
          * 월요일 처음 시작 3~4시간을 저 주시면 안까요? 시작이 아니면 그리 큰 의미가 없는데요. 재동, 상규 의 그래픽스 시간이 힘든가요? --NeoCoin
          * 음 제가 알바 때문에 화목 밖에 참가를 못 할 거 같거든요. 그래서 목요일에 제가 해도 까요? --영동
         [STL]을 할때 단순히 자료구조를 사용하는 방법을 같이 보는것도 중요하겠지만 내부구조 (예를 들어, vector는 동적 배열, list은 (doubly?) linked list..)와 같이 쓰이는 함수(sort나 또 뭐가있드라..그 섞는것..; ), 반복자(Iterator)에 대한 개념 등등도 같이 보고 더불어 VC++6에 내장된 STL이 ''표준 STL이 아니라는 것''도 같이 말씀해 주셨으면;; (SeeAlso [http://www.stlport.org/ STLPort]) - [임인택]
  • 데블스캠프2005/주제 . . . . 8 matches
         || 금 || 새내기 발표 || 조현태 || ? || 게임 만드는 법?(실제로는 프로그램 개발과정 쯤 듯.) ||
         [Refactoring], [TestDrivenDevelopment], [STL], [ObjectOrientedProgramming],
         [http://gvr.sourceforge.net/ Guido van Robot], PairProgramming 시연(?),
         - Guido van Robot 보니까 옛날 LOGO 프로그램 생각나네.. 비슷한거 같은데 아닌가? - fnwinter
         시간에 여유가 있으면 이런 시간을 마련해 보는것도 좋을 듯 합니다. 일종의 '토의'인데요. 신입생, 재학생 (여름방학정도 되면 신입생, 재학생을 구분하는 의미가 축소되기는 하지만 여기서 표면적으로나마 준비하는 사람들-참가하는 사람들을 구분해서 표현할만한 마땅한 표현이 없으므로 패쓰)들이 그동안 경험해 왔던 '프로그래밍 공부'에 대한 이야기를 나눠보는 것입니다. 이러한 이야기를 나눠봄으로써 참가자들간에 많은 피드백이 이루어질 것이고, 이러한 경험들은 앞으로 공부를 하는데 있어서나 프로그래밍을 하는데 있어서 소중한 양분이 것입니다.
         이러한 상황에서 이러한 토의는 아주 의미가 깊을 것 같습니다. 최소한, 재학생의 경우에는 신입생들을 통해서 자신을 돌아볼 수 있는 계기가 수 있고, 신입생의 경우에는 공부를 하는데 있어서 기존 재학생들이 선행한 방법을 택하거나 아니면, 새로운 공부 모델을 창조하는데 도음이 것 같네요. 물론 여기저기서 좋은 컬럼이나 고전을 접할수도 있겠지만 같이 공부를 하는 학생들간의 토의는 이에 못지않은 효과를 얻을 수 있으리라 확신합니다. 만약 이러한 시간을 정말 갖게 된다면 저에게도 큰 도움이 것은 자명한 일이구요. - 임인택
         [DevelopmentinWindows] 여기에 메세지 루프에 관한 설명하고 툴 디버깅에 대한 얘기 하면 되겠다. 감기가 걸려서 오늘 갈 수 있을 란지...
  • 데블스캠프2006/월요일/연습문제/if-else/임다찬 . . . . 8 matches
          cout << "3의배수" << endl;
          cout << endl;
          cout << "5d의배수"<<endl;
          cout<<endl;
          cout << "error" << endl;
          cout << "영문자" << endl;
          cout << "숫자" << endl;
          cout << "특수문자" << endl;
  • 데블스캠프2006/월요일/함수/문제풀이/김준석 . . . . 8 matches
          cout << "대원은 40명이상 보트당 대원은 7명 이하 모든 대원에게 무기지급한다면 성공!" << endl;
          cout << "대원 보트수 총기수 대로 입력" << endl;
          cout << "대원 한명당" <<(rand()%(daewon/10) +1) * (int)(weapon_num/daewon) << "명죽이고 " << endl;
          cout << "성공!!" << endl;
          cout << (rand()%(weapon_num/10) +1) / daewon << "명죽이고 " << endl;
          cout << "실패!!" << endl;
          cout << "나온 주사위 값은 " << dice() << "입니다." <<endl;
         void call_back(){ cout << "백설공주" << endl;
  • 데블스캠프2006/월요일/함수/문제풀이/윤성준 . . . . 8 matches
          cout << "1" << endl;
          cout << "2" << endl;
          cout << "3" << endl;
          cout << "4" << endl;
          cout << "5" << endl;
          cout << "6" << endl;
          cout << "7" << endl;
          cout << "공주" << endl;
  • 데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/송지원 . . . . 8 matches
          while(line != null){
          while(st.hasMoreTokens()){
          while(line != null){
          List<Double> bayes;
          bayes = new ArrayList<Double>();
          while(line != null){
          while(st.hasMoreTokens()){
          double bayesNumber = 0;
          bayesNumber += Math.log((double)eNum / (double)pNum);
  • 데블스캠프2011/첫째날/후기 . . . . 8 matches
          * 형진이형이 병특을 했던데다, 회사에 다니고 계셔서 항상 묻고싶었던게 많았는데, 많은걸 물어볼 수 있는 시간이 되어서 정말 좋았던거 같아요. 형진이형이 뭔가 끝없이 나오는 봇물(?) 같은 존재이신듯..! 우리가 프로그래머가 되면 어떠어떠한게 수 있는지, 어떠한 프로그래머가 되어서는 안되는지(정체된 프로그래머!), 병특하려면 어떤 조건(?)이 유리한지(그런데 오늘 신검받고 2급 ㅠㅠ, 내면의 장애를 발견할 수 없었어요) 재밌게 들었구요, 면접관이 되어 질문한다면 어떤 질문을 하겠는가?? 라는 것에서 다른분들이 쓴 글들을 보고도 많은걸 배운거 같았어요.
          * 이것저것? 하느라 앞부분을 잘라먹었네요.ㅜㅜ 생각할 만한 거리를 던져주는 좋은 말들이었습니다. 앞으로 어떻게 해야할지 생각도 해보게 됐구요.. 저는 큰일 났습니다.ㅋㅋ 일을 혼자하거나 소수로 움직이는걸 좋아해서, '남의 말대로 했는데 안되면 더 빡친다.' 맞는 말입니다. 다른 팀원의 실수를 제가 떠안아야하는 것도 있고, 제 실수를 다른 팀원이 떠안는 경우도 있습니다. 차라리 오픈소스 프로젝트는 브런치로 내맘대로 뻗어나가면 되지만, 팀 내에 갈등이 있을땐 쪼개지거나 합의를 보거나 둘 중 하나를 해야하지요. 음... 다른 팀원이 주도했다하더라도 팀의 결정은 곧 나의 결정이라고도 생각합니다. 그런 태도로 임한다면 좀 더 나은 개발자가 수 있지 않을까 생각해봤네요.
          * 좀 더 나은 사람을 뽑기 위해서 어떤 질문을 하면 좋을 것인가 하는 부분에서 질문들을 보면서 지금의 나는 저 질문들에 대답했을 때 나은 사람일까 아닐까 하는 생각이 들었습니다. 경험을 많이 쌓아서 괜찮은 대답을 할 수 있는 정도가 수 있으면 좋겠다는 생각이 듭니다. 하지만 신입사원은 어차피 처음에는 다 쓸만한 수준이 안된다는 사실은 믿을 수가 없을 정도 -_- 틀림없이 다들 잘할 것 같은데...
          * java를 이번학기에 수강을 하였기 때문에 어느정도 자신이 있었습니다만, 지원누나의 설명을 들으면서 역시 알아야 할것은 많구나 라는 생각이 들었습니다. 특히 SVN을 사용한 커밋과 JUnit은 팀플할때에도 많은 도움이 것 같아 좀더 공부해 보고 싶어졌습니다. 저번 java팀플때는 Github을 사용했었는데 SVN과 무슨 차이점이 있는지도 궁금해 졌구요. JUnit Test는 제가 실제로 프로그래밍 하면서 사용하였던 원시적인 test와 많은 차이가 있어서 이해하기 힘들었지만 이 또한 더 사용하기 좋은 기능인것 같아 점 더 공부해 봐야겠습니다.
          * 코드 중심의 팀프로젝트 경험이 없어서 SVN을 쓰게 된지 얼마 안됐는데. 참 유용한듯 싶습니다. 둘이서 할때는 커밋이나 업데이트에 문제가 거의 없었는데, 규모가 커지면 심각한 문제를 야기할 수 있다는 사실을 알게 됐습니다..-_-;; JUnit도 유익한 시간이었습니다. 테스트 기법에 대해서는 더 공부를 해봐야겠지만. 극히 일부분의 테스트케이스를 직접 입력한다는 점에는 조금 의문이 있었습니다.. 대량의 테스트케이스를 자동으로 생성하는 부분에 관심이 가네요. 또 저는 메인으로 실행하지 않아도 된다는 점보다 문서화가 용이하다는데에 느낌이 확 오더군요. 유효한 테스트케이스가 축적수록 유지보수하는데 도움이 테니까요.
          * 데블스 캠프를 낮밤을 함께 하자 제안했었는데, 어쩌다 보니 낮 시간인 날에 참가 못하게 되버렸지요 ㅠ.ㅠ SE 팀플을 할 때 svn을 써보긴 했지만.. 폴더 단위로 이동시키다가 supclipse로 하니 좋았어요:) 동시다발적으로 하려다 보니 충돌이 많이 나서 잘 안 줄 알았는데..마지막에 프로그램이 돌아가는 걸 보고 감동적이었던! 처음에 클래스 선언 타입이나 그런 준비를 하는 것이 얼마나 중요한 지 깨달았어요.
  • 미로찾기/영동 . . . . 8 matches
         #define DOWN 2
          while(!fin.eof())
          {//Until end of file
          while(!isEmpty(top))
          while(dir<=LEFT)
          {//Is in the end point?
          {//Print path from start to end
          if(stack[i].dir==DOWN)
          cout<<"DOWN ";
          cout<<endl;
          cout<<endl;
  • 방울뱀스터디/만두4개 . . . . 8 matches
          if key in ['Right', 'Left', 'Up', 'Down', 'Space']:
          traceList.append((row,col))
          traceList.append((row,col))
          traceList.append((row,col))
          elif direction == 'Down' and key != 'Down':
          traceList.append((row,col))
          #Right =0, Left=1, Up=2, Down=3
          elif dir == 'Down' and y <= MAX_HEIGHT - GAP - 10:
          direction='Down'
          #elif dir == 'Down' and y < MAX_HEIGHT - GAP - 10:
          # if key in ['Right', 'Left', 'Up', 'Down']:
         while(row != HEIGHT / CELL):
          while(col != WIDTH / CELL):
         while(row != HEIGHT / CELL):
          while(col != WIDTH / CELL):
  • 벡터/곽세환,조재화 . . . . 8 matches
          sort(vec.begin(), vec.end(), compare);
          for (i = vec.begin(); i < vec.end(); i++)
          cout << i->name << " " << i->score << endl;
          cout<<"------------------------------"<<endl;
          sort(vec.begin(), vec.end(), compareName);
          for (i = vec.begin(); i < vec.end(); i++)
          cout << i->name << " " << i->score << endl;
          cout<< (student)vec[i].name << endl;
  • 비밀키/황재선 . . . . 8 matches
          cout << "원본값" << endl;
          while(true)
          cout << endl;
          cout << "암호화" << endl;
          cout << endl;
          fout << endl;
          cout << "복호화" << endl;
          cout << endl;
  • 비행기게임/BasisSource . . . . 8 matches
         import random, os.path
         if not pygame.image.get_extended():
          raise SystemExit,"sorry, extended image module required"
          imgs.append(load_image(file))
          DOWN = 2
          ImageDownwardShape = 0
          # To do show in GUI
          all = pygame.sprite.RenderUpdates()
          #decorate the game window
          while player.alive():
          (event.type == KEYDOWN and event.key==K_ESCAPE):
          if event.type == KEYDOWN :
          direction2 = keystate[K_DOWN] - keystate[K_UP]
          player.setImage(Player.DOWN)
          player.setImage(Player.DOWN)
  • 새싹교실/2011/A+ . . . . 8 matches
          * 한종 - printf,scanf 부터 시작하여 if문 쓰는법까지 배웠다, while, do while도 언뜻 배우긴했지만 기억이 안남;
          내가 할 수 있는건 while(1)을 써서 무한루프 돌리는것 정도...;
         전 시간에 배운 조건/반복문과 다른 몇가지를 기억하지 못해서 리뷰하는 시간을 가졌다.
         새싹교실이 끝난뒤 배운 while문과 '윤종하 게임'에서 뽑아온 switch코드를 이용해서 [고한종/on-off를 조절 할 수 있는 코드]를 만들어 내었다. 아이 싱난다. -> 이런게 피드백 인가염?
          * 중간고사 범위에 맞춰서 함수에대해서 배웠다. 진경이한테 얼핏 배워서 쓰는법은 알았었지만 return에 대해서 정확히 이해를 못했었는데 이번 수업으로 return쓰는 법을 이해하게 되었다. 함수를 쓸 수 있게 된덕에 앞으로 좀더 많은것을 짤 수 있게 것 같다. 그리고.. 팩토리얼을 짜봤다.[고한종/팩토리얼]
  • 새싹교실/2011/씨언어발전/4회차 . . . . 8 matches
         void mul(double a, double b);
         void div(double a, double b);
         void mul(double a, double b){
         void div(double a, double b){
  • 새싹교실/2012/AClass/2회차 . . . . 8 matches
          do
          }while(!(num == 0));
         - 난수(random number)를 생성할때 stdlib.h헤더파일을 코드에 포함시키고 srand()를 사용한다.rand()함수는 매번 그 값이 같은 반면에 매실행때마다 난수를 다르게 생성하기 위해서 srand()를 사용한다.
          printf("rand()함수를 사용,1개의 random number 나타내기 \n");
         차이점으로는 포인터는 변수인데 비해 배열은 상수이고 포인터는 언제든지 다른 대상을 가리킬수 있지만 배열은 선언 때 그 위치가 이미 고정되어 다른 대상을 가리킬 수 없다.또한 포인터는 동적으로 결정할수 있지만 배열이 가리키는 배열의 크기는 선언할 때부터 정적으로 결정되어있다. 배열로 []연산자를 이용해 그 값을 읽는 것과 포인터 간접 참조 연산으로 그 값을 읽는 것의 속도 차이가 있다.
         double *c; // double형 변수의 주소 값을 지닐 수 있는 double형 포인터.
  • 새싹교실/2012/절반/중간고사전 . . . . 8 matches
          * 반복문 실습
          * 제어문 파트는 각각 문법보다 어떻게 활용하느냐가 중요하다고 생각해서 일단 문법은 if문과 for문만 진행했습니다. 구구단 실습과 별찍기를 진행했으니 이제 반복문의 기본적인 활용에는 조금 익숙해지지 않았을까 싶습니다.
          * while
          * do while
          * while 문과 do while문에 관하여
  • 성적처리프로그램 . . . . 8 matches
          do{
          cout << endl;
          while( i != 9999);
          cout << "A : " << num[0] << endl;
          cout << "B : " << num[1] << endl;
          cout << "C : " << num[2] << endl;
          cout << "D : " << num[3] << endl;
          cout << "F : " << num[4] << endl;
  • 송년회 . . . . 8 matches
          예약 당연히 필요하다. 올 만한 사람 수의 2/3 정도로 예약 하면 듯 하다. --재동
          Good job!--[Leonardong]
         송년회야말로 OpenSpaceTechnology를 할 만한 좋은 기회가 아닐까 생각도 해봅니다. 친숙한 송년회는 아니겠지만요. --[Leonardong]
          콜! --[Leonardong]
         이런 연말모임도 해 보면 좋겠습니다.[http://news.naver.com/news/read.php?mode=LSD&office_id=028&article_id=0000089874§ion_id=103&menu_id=103]--[Leonardong]
         그날 뒤풀이로 가기 전에 잠깐 이런 것도 해보면 좋겠습니다. 아이디어는 템플스테이에서 했던 유서쓰기 시간을 차용한 것입니다. A4용지 한 장과 펜을 나누어주고 (펜은 지참하는 사람이 많겠습니다만) 한 해를 되돌아보는 글쓰기를 해 봅니다. 단 시간은 너무 길지 않게 5분정도로 하고요. 그리고 사람들에게 자신이 쓴 그대로를 읽어줍니다. 템플스테이에서는 불을 전부 끄고 각자 촛불을 하나씩 켜고 이야기했는데, 그런 준비가 안 된다면 그냥 해도 좋겠습니다. --[Leonardong]
         [임인택]은 아르바이트 관계로 그날 관계자와 미팅을 갖게 것 같습니다(관계자라고 해봐야.. 우리과 졸업생이지만.. 단기알바라서 이번주말에 만나야 합니다). 저녁시간대에 잡혀있어서 힘들것 같네요.
         어, 나는 연락 못받았는데? 그리고 송년회에 구체적으로 무엇을 할 지 정해진 바가 있다면 알려주세요. 그에 따라 출석여부가 결정 듯. --JuNe
  • 이승한/질문 . . . . 8 matches
          cout << sizeof(Ascores) << " " << sizeof(Ascores[0]) << endl;
          cout << sizeof(scores) << " " << sizeof(scores[0]) << endl;
         vs에서 타이핑하는 방식이외에 자동으로 함수를 생성해주는 바법사를 이용해 firend 함수를 생성할수는 없나요??
          cout << sizeof(copyArray[0])*aLength << " " << sizeof(copyArray[0]) << endl;
          cout << endl;
          cout << endl;
          cout << sizeof(scores) << " " << sizeof(scores[0]) << endl;
          cout << endl;
  • 정규표현식/스터디/반복찾기/예제 . . . . 8 matches
         bindresvport.blacklist default gnome-vfs-2.0 kbd mono profile.d shadow wildmidi
         blkid.conf defoma gnome-vfs-mime-magic kde3 motd protocols shadow- wodim.conf
         brltty dkms gshadow ld.so.conf.d netscsid.conf rc0.d ssh zsh_command_not_found
         byobu doc-base gshadow- ldap network rc1.d ssl
         ca-certificates.conf eclipse.ini hal lftp.conf nsswitch.conf rc3.d sudoers
         calendar emacs hdparm.conf libpaper.d obex-data-server rc4.d sudoers.d
  • 정모/2003.1.15 . . . . 8 matches
          * 그 밖에 진행하고 싶은 스터디 - Windows API 와 MFC 스터디를 2월 중에 하기로 했음
          * 참여 인원 부족을 손꼽았는데, 이건 작년에도 있었던 문제고, 그리 큰 문제가 된다고 생각하지 않습니다. 과에는 사람이 많으니깐, 또 자신의 주위에서 사람을 포섭해도 되구요. 꼭 사람이 많아야 잘된다는 법은 없으니, 지금을 오히려 기회라고 생각하죠. 더 응집도 잘테고..
          * 뚜렷한 목표가 없다. -> 맞는 말입니다. 그냥 단순히 학교 공부에나 도움줄 알고 나오는 사람도 꽤 있는거 같습니다. 제가 가진 생각으로는 2가지 목표가 있을거 같네요. 프로그램 짜는거와, 프로그래밍 경진대회 같은데 나가서 입상하는거 정도..2003년도부터는 과내 프로그래밍 경진대회에서 입상하면 ACM예선 대회 같은곳에 나갈 수 있도록 지원해줄거 같으니, 그런걸 목표로 해도 되고, 좋은 프로그램을 짜서 다른 사람들도 널리 쓸 수 있도록 하면서 보람을 느끼는걸 목표로 해도 되겠네요.
          * 현재 ZeroPage 새내기를 모집하는데 있어서 ('뽑는다' 가 아니라 '모집한다'가 맞는거겠죠?) 기존에 행하여오던 방법에 문제가 있었다고 생각합니다. 우선 ZeroPage의 경우 회원을 1학기 초에 모집하는것으로 알고있습니다. (그 이후에는 수시모집인것으로 알고 있습니다.) ''친구따라 강남간다''처럼, ''친구따라 ZeroPage 회원되다''. 가 되는 새내기가 많은 게 사실입니다. 문제는 강남에 갔다가 다시 자신이 있던 곳으로 돌아온다는데 있는 것 같습니다. 매년 반복되어오던 현상이 아닌가요. -.-a 저는 이러한 모습에 부정적인 시각을 가지고 있는 터라, 다른 방법으로 새내기를 모집하였으면 좋겠다는 생각을 했습니다. 우선, 1학기 초가 아닌 여름방학 시작 전에 모집을 하는 것은 어떻습니까? 여름방학 전에 새내기 모집을 하고, DevilsCamp를 개최하면, 나름대로 좋은 방법이 것이라 생각합니다. 모집 전까지는 새내기와 2학년을 대상으로 하는 산발적인 세미나를 개최하여, ZeroPage에 대해 인지도를 높일 수 있고, 새내기들로 하여금 ‘’남들하니까 나도해야지‘’가 아닌, ‘’나에게 꼭 필요하구나‘’를 느끼게 할 수 있지 않을까요? (ps. 이에 대해 토론 페이지를 개설하는건 어떻습니까?) - 임인택
          작년의 경우 3월에 소개, 홍보 차원에서 '설명회'를 했었고 4월부터 C++세미나 등등 관심을 불러일으키고 낯익게 하기 위한 것들을 했었습니다. 여기까지 '준회원' 형식으로 있다가 '데블스캠프'를 마쳐야 정회원이라는 조건을 내걸었었습니다. 데블스캠프가 조건이 되지 않았던 것 같지만 사실 현재 02학번들의 활동을 보면 데블스캠프 참여도와 상관성이 많습니다. 작년 모집방법에서 수정이 필요한 부분을 짚어주시면 감사하겠습니다. 뭔가 선배 의견에서 공감이 것 같은데 정확히 못집어 내겠습니다. ^^;; --창섭
  • 정모/2013.5.6/CodeRace . . . . 8 matches
          while ((line = sr.ReadLine()) != null)
          while(scanf("%s ", buffer)!=EOF)
          while(b != EOF)
          while( fscanf(file,"%s",&line)==1)
          while(!feof(code_race)){
          while(!feof(code_race)){
          while(1){
          for(i=0;i'=A' && input[i]<='Z')|| (input[i]>='a' &&input[i]<=end.'z'))
  • 코바용어정리 . . . . 8 matches
         클라이언트의 반대쪽에는 구현 객체라고 알려진 실제 객체가 있다. '구현 객체(Object Implementation)'는 실제 상태(state)와 객체의 반응 양상(behavior)을 규정하며 다양한 방식으로 구성 수 있다. 구현 객체는 객체의 메소드와 객체에 대한 활성화 및 비활성화 프로시저를 정의한다. 구현 객체는 객체 어댑터의 도움을 받아 ORB와 상호 작용한다. 객체 어댑터는 구현 객체를 특정하게 사용하는 데에 편리하도록 ORB 서비스에 대한 인터페이스를 제공하게 된다. 구현 객체는 ORB와 상호 작용하여 그 정체를 확립하고 새로운 객체를 생성하며 ORB에 따르는 서비스를 획득할 수 있도록 한다. 새로운 객체가 생성되면 ORB에게 통보되고 이 객체의 구현이 어디에 위치하는가를 알게 된다. 호출이 발생하면 ORB, 객체 어댑터, 스켈레톤은 구현의 적절한 메소드에 대한 호출이 되도록 만들어야 한다.
         CORBA는 C++과 Java 같은 객체 지향 언어와 C와 같은 절차적 언어 양쪽 모두에서 사용 수 있다. 객체 지향 언어에서는 사용자가 객체의 특성을 정의하고 그 프로퍼티에 액세스할 수 있게 해주는 메소드와 인터페이스를 제공한다. 이것은 비객체 지향 언어에는 없는 기능인데, 이것들은 각각
         의 인터페이스 타입에 대해 스텁에 대한 프로그래밍 인터페이스를 필요로 한다. 보통 스텁은 OMG-IDL로 정의되어 있는 객체 오퍼레이션에 대한 액세를 하게 해주는데, 일단 프로그래머가 OMG-IDL 및 특정 프로그래밍 언어에 대한 언어 매핑에 친숙해지면 손쉽게 예상이 가능한 방식으로 액세르를 하게 해준다. 해당 스텁은 ORB 코어에 전용이며 최적화된 인터페이스를 사용해서 나머지 ORB들을 호출하게 것이다. 만약 여러 개의 ORB를 사용하게 된다면 각각의 스텁은 제 각기 해당하는 ORB를 호출하게 것이다. 이 경우에 ORB와 언어 맵핑은 공조하여 각각의 스텁이 특정 객체 레퍼런스와 제대로 연결 수 있도록 해야 할 것이다.
         클라이언트가 호출 객체와 수행할 오퍼레이션을 지정하고자 할 때, 특정 객체 A의 특정 오퍼레이션을 지정하는 대신 객체 호출을 동적으로 생성하도록 허용하는 인터페이스를 이용할 수 있다. 이러한 경우 클라이언트 코드에서는 수행되는 오퍼레이션과 전달되는 파라미터의 타입에 대한 정보를 제공해야 한다. 이 정보는 대개 인터페이스 저장소와 같은 런타입 소스에서 얻어진다. 실행 시간 중에 해당 정보를 얻은 후, 클라이언트 코드는 이른바 동적 호출 인터페이스(DII)를 이용해서 동적으로 호출을 할 수 있게 된다.
         각각의 언어 매핑에 대해(아마도 객체 어댑터에의 의존하게 되겠지만) 각각의 타입의 객체를 구현하도록 해주는 메소드에 대한 인터페이스가 존재할 것이다. 이 인터페이스는 일반적으로 업콜(up-call) 인터페이스일 것이다. 구현 객체의 개발자는 그 인터페이스에 따라 루틴을 작성하게 되고 ORB는 스켈레톤을 통해서 그 루틴을 호출하게 것이다. 그러나 스켈레톤의 존재가 그에 사응하는 클라이언트 스텁의 조재를 의미하지는 않는다는 것이다. 이말은 클라이언트가 DII를 통해서 리퀘스트를 만들 수도 있다는 것이다. 또한, 어떤 언어 맵핑은 스켈레톤을 사용하지 않는데, 이것은 Smalltalk에시는 대체적으로 맞는 말이다.
         동적 스켈레톤 인터페이스는 IDL에 기초하지 않는 스켈레톤/스텁을 가진 객체의 메소드 호출을 처리해야 하는 서버에 대해 런타임 바인딩 메커니즘을 제공한다. 동적 스켈레톤은 수신된 메시지의 파라미터값을 참조하여 어떤 객체가 호출되었는지 어떤 메소드가 호출되었는지를 알게 된다. 이것은 일반적으로 컴파일된 스켈레톤을 사용하는 것과는 비교되는데 이러한 스켈레톤에서는 메소드의 구현이 IDL로 정의된다. 구현 코드는 모든 오퍼레이션 파라미터에 대한 상세한 설명을 ORB에 제공해야 하며, ORB는 오퍼레이션을 수행할 때 사용되는 입력 파라미터값을 제공한다. 오퍼레이션이 수행된 후, 구현 코드는 출력 파라미터 또는 익셉션을 ORB에게 넘겨준다. 동적 스켈레톤 인터페이스의 특성은 프로그래밍 언어 맵핑에 따라 또는 객체 어댑터에 따라 실질적으로 달라질 수 있지만, 일반적으로는 업콜 인터페이스이다. 동적 스켈레톤은 클라이언트 스텁 또는 DII를 통해서 호출 수 있다. 이 두 가지 방식의 클라이너트 리퀘스트 생성 인터페이스는 동일한 결과를 제공한다.
  • 토비의스프링3/오브젝트와의존관계 . . . . 8 matches
         package springbook.user.domain;
         import springbook.user.domain.User;
          * 어플리케이션이 폐기처분 때까지 오브젝트 설계와 코드는 끊임없이 변한다. 그렇다면 변화에 어떻게 대비할 것인가?
          * 오브젝트 생성 코드 반복을 분리한다
          // ConnectionMaker를 설정하고 생성하는 코드가 반복
          * 의존관계 주입(DI)? : 의존관계 주입(Dependency Injection)이란 스프링에 사용된 제어의 역전(IoC) 방식을 조금 더 명확하게 나타내기 위해서 사용한 용어이다.
          * 의존관계 주입의 세 가지 조건
          * 의존관계 검색(Dependency Lookup) : 스프링의 DI방식을 이용하기 위해서는 DI를 받는 오브젝트가 반드시 Bean이어야 한다. 하지만 DL을 이용하면 Bean이 아닌 오브젝트에서도 의존관계를 설정할 수 있다.
  • 프로그램내에서의주석 . . . . 8 matches
         처음에 Javadoc 을 쓸까 하다가 계속 주석이 코드에 아른 거려서 방해가 되었던 관계로; (["IntelliJ"] 3.0 이후부턴 Source Folding 이 지원하기 때문에 Javadoc을 닫을 수 있지만) 주석을 안쓰고 프로그래밍을 한게 화근인가 보군. 설계 시기를 따로 뺀 적은 없지만, Pair 할 때마다 매번 Class Diagram 을 그리고 설명했던 것으로 기억하는데, 그래도 전체구조가 이해가 가지 않았다면 내 잘못이 크지. 다음부터는 상민이처럼 위키에 Class Diagram 업데이트된 것 올리고, Javadoc 만들어서 generation 한 것 올리도록 노력을 해야 겠군.
         내가 가지는 주석의 관점은 지하철에서도 언급한 내용 거의 그대로지만, 내게 있어 주석의 주된 용도는 과거의 자신과 대화를 하면서 집중도 유지, 진행도 체크하기 위해서 이고, 기타 이유는 일반적인 이유인 타인에 대한 정보 전달이다. 전자는 command.Command.execute()이나 상규와 함께 달은 information.InfoManager.writeXXX()위의 주석들이고,후자가 주로 쓰인 용도는 각 class 상단과 package 기술해 놓은 주석이다. 그외에 class diagram은 원래 아나로그로 그린것도 있지만, 설명하면서 그린건 절대로 타인의 머리속에 통째로 저장이 남지 않는다는 전제로, (왜냐면 내가 그러니까.) 타인의 열람을 위해 class diagram의 디지털화를 시켰다. 하는 김에 그런데 확실히 설명할때 JavaDoc뽑아서 그거가지고 설명하는게 편하긴 편하더라. --["상민"]
         자바 IDE들이 Source Folding 이 지원하거나 comment 와 관련한 기능을 지원한다면 해결듯. JavaDoc 은 API군이나 Framework Library의 경우 MSDN의 역할을 해주니까. --석천
         그리고 개인적으론 Server 쪽 이해하기로는 Class Diagram 이 JavaDoc 보는것보다 더 편했음. 그거 본 다음 소스를 보는 방법으로 (완벽하게 이해하진 않았지만.). 이건 내가 UML 에 더 익숙해서가 아닐까 함. 그리고 Java Source 가 비교적 깨끗하기에 이해하기 편하다는 점도 있겠고. (그래 소스 작성한 사람 칭찬해줄께;) --석천
          좌절이다. 일단 자네 의견에 동의 정도가 아니라 같은 의도의 말이었다. 위의 자네 말에 대한 내가 의미를 불확실하게 전달한거 같아서 세단락 정도 쓴거 같은데.. 휴 일단 다시 짧게 줄이자면, "프로그래머의 낙서의 표준"인 UML과 {{{~cpp JavaDoc}}}의 출발은 아예 다르다. 자네가 바란건 디자인 단위로 프로그래밍을 이해하길 원한거 같은데, 그것을 {{{~cpp JavaDoc}}}에서 말해주는건 불가능하다고 생각한다. Sun에서 msdn에 대응하기 위해(?) {{{~cpp JavaDoc}}}이 태어난것 같은데 말이다. [[BR]]
          하지만, "확실히 설명할때 {{{~cpp JavaDoc}}}뽑아서 그거가지고 설명하는게 편하긴 편하더라."라고 한말 풀어쓰는 건데, 만약 디자인 이해 후에 코드의 이해라면 {{{~cpp JavaDoc}}} 없고 소스만으로 이해는 너무 어렵다.(최소한 나에게는 그랬다.) 일단 코드 분석시 {{{~cpp JavaDoc}}}이 나올 정도라면, "긴장 완화"의 효과로 먹고 들어 간다. 그리고 우리가 코드를 읽는 시점은 jdk를 쓸때 {{{~cpp JavaDoc}}}을 보지 소스를 보지는 않는 것처럼, 해당 메소드가 library처럼 느껴지지 않을까? 그것이 메소드의 이름이나 필드의 이름만으로 완벽한 표현은 불가능하다고 생각한다. 완벽히 표현했다면 너무나 심한 세분화가 아닐까? 전에 정말 난해한 소스를 분석한 적이 있다. 그때도 가끔 보이는 실낱같은 주석들이 너무나 도움이 된것이 기억난다. 우리가 제출한 Report를 대학원 생들이 분석할때 역시 마찬가지 일것이다. 이건 궁극의 Refactoring문제가 아니다. 프로그래밍 언어가 그 셰익스피어 언어와 같았으면 하기도 하는 생각을 해본다. 생각의 언어를 프로그래밍 언어 대입할수만 있다면야.. --["상민"]
         내가 Comment 와 JavaDoc 둘을 비슷한 대상으로 두고 쓴게 잘못인듯 하다. 두개는 좀 구분할 필요가 있을 것 같다는 생각이 들어서다. 내부 코드 알고리즘 진행을 설명하기 위해서는 다는 주석을 comment로, 해당 구성 클래스들의 interface를 서술하는것을 JavaDoc으로 구분하려나. 이 경우라면 JavaDoc 과 Class Diagram 이 거의 비슷한 역할을 하겠지. (Class Diagram 이 그냥 Conceptual Model 정도라면 또 이야기가 달라지겠지만)
          그리고, JDK 와 Application 의 소스는 그 성격이 다르다고 생각해서. JDK 의 소스 분석이란 JDK의 클래스들을 읽고 그 interface를 적극적으로 이용하기 위해 하는 것이기에 JavaDoc 의 위력은 절대적이다. 하지만, Application 의 소스 분석이라 한다면 실질적인 implementation 을 볼것이라 생각하거든. 어떤 것이 'Information' 이냐에 대해서 바라보는 관점의 차이가 있겠지. 해당 메소드가 library처럼 느껴질때는 해당 코드가 일종의 아키텍쳐적인 부분이 때가 아닐까. 즉, Server/Client 에서의 Socket Connection 부분이라던지, DB 에서의 DB Connection 을 얻어오는 부분은 다른 코드들이 쌓아 올라가는게 기반이 되는 부분이니까. Application 영역이 되는 부분과 library 영역이 되는 부분이 구분되려면 또 쉽진 않겠지만.
         이번기회에 comment, document, source code 에 대해서 제대로 생각해볼 수 있을듯 (프로그램을 어떻게 분석할 것인가 라던지 Reverse Engineering Tool들을 이용하는 방법을 궁리한다던지 등등) 그리고 후배들과의 코드에 대한 대화는 익숙한 comment 로 대화하는게 낫겠다. DesignPatterns 가 한서도 나온다고 하며 또하나의 기술장벽이 내려간다고 하더라도, 접해보지 않은 사람에겐 또하나의 외국어일것이니. 그리고 영어가 모국어가 아닌 이상. 뭐. (암튼 오늘 내일 되는대로 Documentation 마저 남기겠음. 글쓰는 도중 치열하게 Documentation을 진행하지도 않은 사람이 말만 앞섰다란 생각이 그치질 않는지라. 물론 작업중 Doc 이 아닌 작업 후 Doc 라는 점에서 점수 깎인다는 점은 인지중;) --석천
         그리고 계속 이야기 하다보니 주석(comment)과 {{{~cpp JavaDoc}}}을 나누어 설명하는 것이 올바른 생각인듯 하다. 그런 관점이라면 이번 코딩의 컨셉이 녹색글자 최소주의로 나갔다고 볼수 있다. 머리속으로는 특별히 둘을 나누지 않고 있었는데, 코딩 습관에서는 완전히 나누고 있었던거 같다. 녹색 글자를 쓰지 않을려고 발악(?)을 했으니.. 그래도 보이는 녹색 글자들 보면 죄의식이 이것이 object world에서 말하는 "프로그래머의 죄의식"에 해당하는 것이 아닐까. --["상민"]
         주석이 실행 수 있는 코드가 아니기 때문에, 반드시 코드가 주석대로 수행된다고 볼 수는 없지만 없는것 보다는 낳은 경우도 많다. 코드 자체는 언어의 subset 이기 때문에 아무리 ''코드가 이야기한다(code tells)''라 할지라도 우리가 쓰는 언어의 이해도에 미치기가 어렵다. 이는 마치, 어떤 일을 함에 있어서 메뉴얼이 존재함에도 불구하고 경험자에게 이야기를 듣고 메뉴얼을 볼 경우, 그 이해가 쉽고 빠르게 되는것과 비슷하다.
          while(pChildNode)
         See Also Seminar:CommentOrNot , NoSmok:DonaldKnuth 's comment on programs as works of literature
  • 1thPCinCAUCSE/ProblemA/Solution/zennith . . . . 7 matches
         double meetPins[11] = {0, 5.5 + 1 * 60, 10.5 + 2 * 60, 16.5 + 3 * 60,
          while (j--) {
          while (num--)
          int startTime, endTime, ret = 0;
          endTime = arg[2] * 60 + arg[3];
          while ( startTime = (++startTime % 720), startTime != endTime )
  • Basic알고리즘/팰린드롬/허아영 . . . . 7 matches
          while(cin >> str)
          cout << "->true" << endl;
          cout << "->false" << endl;
          while(cin >> str)
          cout << "->true" << endl;
          cout << "->true" << endl;
          cout << "->false" << endl;
  • BusSimulation/상협 . . . . 7 matches
          double m_velocity; //버스의 속도 K/m
          void SetVelocity(double v) {m_velocity=v;}; //버스의 속도를 지정한다.
          void IncreaseDistance(double n) {m_currentDistance+=n;}; //출발점으로 부터의 거리를 증가시킨다.
          double m_MeterPerMinute_Bus; //버스의 속도 m/m
          double m_KilloPerHour_Bus; //버스의 속도 Km/h
          while(m_CurrentMinute!=m_DueMinute) //사용자가 입력한 목적 시간 전까지 시간을 증가 시킨다.
          if(i!=0 && m_buses[i-1].GetMinute()==m_MinuteOfInterval) //앞차가 15분이 때 뒷차 출발
  • CVS/길동씨의CVS사용기ForRemote . . . . 7 matches
         (이문서를 여러분께서 실행하신다면, 중복지 모르니, 충돌나면 다른 프로젝트 이름으로 만들어 보세요.)
         cvs import -m "코멘트" 프로젝트이름 VenderTag ReleaseTag
         done
         done
          cout << "Hello World!" << endl;
         done
         > cout << "Hello World!" << endl;
  • Calendar성훈이코드 . . . . 7 matches
         == Calendar.h ==
         void printCalender(int year, int first);
         == Calendar.cpp ==
         #include "Calender.h"
         void printCalender(int year, int first)
         #include "Calender.h"
          printCalender(year, first);
  • CincomSmalltalk . . . . 7 matches
          * [http://zeropage.org/pub/language/smalltalk_cincom/VM-Windows.tar.gz Windows용 VM]
          * [http://zeropage.org/pub/language/smalltalk_cincom/ExtendedBase.tar.gz VisualWorks commonly used optional components]
          * [http://zeropage.org/pub/language/smalltalk_cincom/BaseProductDoc.zip VisualWorks documentation]
          * optional components, goodies, {{{~cpp VisualWorks documentation}}} 은 필요한 경우 다운받아 만든 디렉토리에 압축을 푼다.
          * [http://zeropage.org/pub/language/smalltalk_cincom/osmanuals.exe ObjectStudio documentation]
          * {{{~cpp ObjectStudio documentation}}} 은 필요한 경우 {{{~cpp ObjectStudio}}} 가 설치된 디렉토리에 압축을 푼다.
  • CleanCode . . . . 7 matches
          * [http://dogfeet.github.io/progit/progit.ko.pdf git 사용과 관련된 pro git이라는 책의 한국어 번역본. 상당히 자세히 나와 있다고 하네요]
          * [http://www.filewiki.net/xe/index.php?&vid=blog&mid=textyle&act=dispTextyle&search_target=title_content&search_keyword=gerrit&x=-1169&y=-20&document_srl=10376 gerrit install guide]
          * String.append와 PathParser.render는 둘이 서로 문자열을 합치는 작업을 하더라도 직접적인 연산을 하는 것과 추상적인 연산을 하는 것의 차이로 서로 추상화 수준이 다르다고 할 수 있다.
          * Don't return null.
          * Don't pass null.
          * 가르쳐주는 것 까지는 아니고 잘 하고 있는건지 아닌지를 알 수 있었으면 좋겠다는거죠. 목표 얘기 하신건 확실히 제대로 하고 있는지 참고가 것 같습니다. - [서영주]
          * [http://docs.oracle.com/javase/specs/jls/se7/jls7.pdf java se7 spec]
          * Dependency Injection
  • ComputerNetworkClass/Report2006/PacketAnalyzer . . . . 7 matches
         자세한 사항은 MSDN 혹은 Network Programming For Microsoft Windows 를 참조하기 바란다.
         #define SIO_RCVALL _WSAIOW(IOC_VENDOR,1)
          while (1)
         __intn 1, 2, 4, or 8 bytes depending on the value of n. __intn is Microsoft-specific.
         double 8 bytes
         long double1 8 bytes
         (3) 만들어진 front-end, back-end 를 통합한다.
  • CppStudy_2002_2 . . . . 7 matches
         || 자판기 ||["VendingMachine/세연"]||["VendingMachine/세연/재동"]||["VendingMachine/세연/1002"]||
         || 자판기 ||["VendingMachine/재니"]||||
          이것만 잘 따라가도 이번 방학 정말 뿌듯히 보내시게 것입니다 --재동
          * 우선은 세연이 누나꺼 부터 제가 고쳐야 부분을 고쳐보았습니다. 재니꺼도 곧 고칠수 있는 부분을 고치도록 하겠습니다
          * ["Refactoring"] 책을 보고 있다면, 이번이 아마 Bad Smells 를 인식할 수 있는 좋은 기회가 것임. ^^ --["1002"]
  • D3D . . . . 7 matches
         보지 않아도 것 같다. 무슨 소리들을 하는지. 전부 초기화.. --+ 함수 설명 뿐이네. 흐미.. 그냥..[[BR]]
          Tricks of the Windows Game Programming Gurus : Fundamentals of 2D and 3D Game Programming. (DirectX, DirectMusic, 3D sound)
         float이나 double이 나타낼수 있는 부동소수점의 한계로 인해 vector끼리 동등한지 아닌지를 잘 처리하지 못한다.[[BR]]
          // All done.
          // All done.
          // Do nothing
         위치 이동이야 더해주고 빼주면 되는건 다 아는 사실이니.. 쩝.. --; 회전이나 알면 것 같음. [[BR]]
         제곱으로 나누다. 그리고 나서는 물체가 방향 벡터로서 이용해야 하나의 벡터를 얻는다.[[BR]]
  • DataCommunicationSummaryProject/Chapter5 . . . . 7 matches
          * extra spectrum과 새로운 modulation techniques으로써 가능. CDMA 선호(증가된 스펙트럼의 효율성과 자연스러운 handoff 메카니즘)
          * Handover : 커버하는 영역 밖으로 벗어날시에 사용자에게 2G 네트워크로 handover한다.
          * GSM으로의 handover가 가능하게 할라고 디자인되어지고 있었는데, GSM에서 W-CDMA로의 업글은 할수없음
          * TDMA에 비해 soft handover가 가능하지만, GSM으로의 업글은 여전히 힘들다.(GSM은 soft handover를 지원하지 않음)
          * 1xEV-DO(Data only) : HDR
          * 1xEV-DV(Data/Voice) : 완전히 표준화되지 않았음. 1XEV-DO의 모듈레이션 테크닉을 전체 네트워크에 적용
          * W-CDMA는 GSM과 호환되게 디자인되었으며, 새로운 스펙트럼이 필요하다. 그것은 또한 UMTS라 알려져 있고, 3.5G 수준의 속도로 확장수 있다.
  • DermubaTriangle/허준수 . . . . 7 matches
         double centroid_ax, centroid_ay, centroid_bx, centroid_by;
          centroid_ax = (double)(ax1+ax2+ax3)/3;
          centroid_ay = (double)(ay1+ay2+ay3)/3;
          centroid_bx = (double)(bx1+bx2+bx3)/3;
          centroid_by = (double)(by1+by2+by3)/3;
          cout << sqrt(pow((centroid_bx - centroid_ax), 2) + pow((centroid_by - centroid_ay), 2)) <<endl;
          while (cin >> x >> y)
  • DirectDraw/APIBasisSource . . . . 7 matches
         #endif
         #include <windows.h>
          hWnd = CreateWindowEx( 0, "DXTEST", "DXTEST",
          WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT,
          ShowWindow(hWnd, nCmdShow);
          UpdateWindow(hWnd);
          while(true)
          return DefWindowProc(hWnd, msg, wParam, lParam);
  • DoItAgainToLearn . . . . 7 matches
         "We do it again -- to do it, to do it well, and to do it better." --JuNe (play on Whitehead's quote)
          Seminar에 로그인을 안 해서 여기다 DeadLink 딱지를 달았습니다. 안에 내용물도 받아지시나요? --[Leonardong]
         Even fairly good students, when they have obtained the solution of the problem and written down neatly the argument, shut their books and look for something else. Doing so, they miss an important and instructive phase of the work. ... A good teacher should understand and impress on his students the view that no problem whatever is completely exhausted. --George Polya
         Seminar:SoftwareDevelopmentMagazine 에서 OOP의 대가 Uncle Bob은 PP와 TDD, 리팩토링에 대한 기사를 연재하고 있다. [http://www.sdmagazine.com/documents/s=7578/sdm0210j/0210j.htm A Test of Patience]라는 기사에서는 몇 시간, 혹은 몇 일 걸려 작성한 코드를 즐겁게 던져버리고 새로 작성할 수도 있다는 DoItAgainToLearn(혹은 {{{~cpp DoItAgainToImprove}}})의 가르침을 전한다.
  • Gof/AbstractFactory . . . . 7 matches
          * 어떤 연관된 집합의 객체들이 서로 같이 사용 수 있도록 디자인되어지게 강제해야 할 때.
          * AbstractProduct(Window, ScrollBar)
          * ConcreteProduct(MotifWindow, MotifScrollBar)
          2. ''산물의 집합간에 전환을 쉽게 해준다.'' concrete factory의 클래스는 어플리케이션에 단 한번, 선언 때만 쓰인다.
          이는 conncrete factory를 쉽게 전환해서 사용할 수 있도록 해주고. 이로써 간단하게 concrete factory만 바꿔줌으로서 서로다른 산물의 조건을 쉽게 쓸수 있다.
          ET++[WGM88]은 다른 윈도우 시스템(예를 들면, X Windows 와 SunViews)간의 호환을 수행하기 위해서 Abstract Factory 패턴을 사용했다. 윈도우 시스템의 추상 base 클래스는 윈도우시스템의 자원 객체(예를 들면, MakeWindow, MakeFont, MakeColor)를 생성할 수 있는 인터페이스를 정의한다. Concrete 서브 클래스는 특정 윈도우 시스템에 인터페이스를 수행한다.
  • Gof/Strategy . . . . 7 matches
         Composition 클래스는 text viewer에 표시 텍스틀 유지하고 갱신할 책임을 가진다고 가정하자. Linebreaking strategy들은 Composition 클래스에 구현되지 않는다. 대신, 각각의 Linebreaking strategy들은 Compositor 추상클래스의 subclass로서 따로 구현된다. Compositor subclass들은 다른 streategy들을 구현한다.
          * 당신은 알고리즘의 다양함을 필요로 한다. 예를 들어, 당신이 알고리즘을 정의하는 것은 사용메모리/수행시간에 대한 trade-off (메모리를 아끼기 위해 수행시간을 희생해야 하거나, 수행시간을 위해 메모리공간을 더 사용하는 것 등의 상관관계)이다. Strategy 는 이러한 다양한 알고리즘의 계층 클래스를 구현할때 이용 수 있다.
          * 클래스가 많은 행위들을 정의한다. 이는 다중조건문들에 의해서 구현되곤 한다. 이러한 많은 조건문들 대신, 각각 관련된 조건들을 Strategy 클래스들에게로 이동시킬 수 있다.
          * 조건문을 제거하기 위한 Strategy
          * Borland's ObjectWindows - dialog box. validation streategies.
  • HardcoreCppStudy/첫숙제/Overloading/임민수 . . . . 7 matches
         함수의 이름은 같게 하되 전달인자들의 개수나 형식에 따라 다르게 사용 수 있도록 정의하는것을 말함..
          while ( cnt < num*num )
          cout << endl;
          cout << endl ;
          cout << endl << "총 이동 횟수는 " << cnt << "입니다. ";
          cout << endl ;
          cout << endl << "총 이동 횟수는 " << cnt << "입니다. ";
  • JTDStudy . . . . 7 matches
         === Todo ===
         === Doing ===
         === Done ===
          * [http://java.sun.com/docs/books/tutorial/] : Java 공부를 위한 튜토리얼
          * [TestDrivenDevelopment]
          * [http://java.sun.com/javase/downloads/index.jsp]
          * [http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.2-200606291905/eclipse-SDK-3.2-win32.zip]
          * 06학번 이원희 입니다. JTD스터디에 참여하고 싶습니다.^^(완전 초짜인데요... 참여해도 지...;;) -원희-
  • JavaStudy2002/상욱-2주차 . . . . 7 matches
          tempY = yRoach + roach.moveUpandDown();
          Random rand = new Random();
          public int randomNumber_1() {
          public int randomNumber_2() {
          public int moveUpandDown() {
          return (randomNumber_1()%3)-1; // -1 is left, 1 is right.
          return (randomNumber_2()%3)-1; // -1 is up, 1 is down.
  • JavaStudy2003/두번째과제/곽세환 . . . . 7 matches
         RandomWalk
          while (!bo.IsStepFull()) {
          do
          int dir = (int)(Math.random() * 8);
          } while (!SeeNextPos(bo, c_x, c_y));
          모듈성은 각각의 객체를 위한 소스코드가 서로 무관하게 유지 수 있다는 것이다.
         friendly(생략):같은 클래스, 같은 패키지내에 있는 클래스에서 접근 가능
  • JavaStudy2004/자바따라잡기 . . . . 7 matches
          자바는 가전 제품에 들어갈 소프트웨어를 만들기 위해 탄생했다. 자바를 개발한 사람은 선 마이크로시스템즈 사의 제임즈 고슬링(James Gosling)이라는 사람이다. 그는 특정한 컴퓨터 칩에 대해 컴파일하여야 하는 널리 알려진 컴퓨터 언어인 C 언어의 문제점, 또 가전 제품의 긴 수명으로 인한 완벽한 호환을 가진 소프트웨어의 개발 요구, 가전 제품에 사용 소프트웨어의 높은 신뢰성 필요 등의 문제에 대한 해결방안을 모색 해야만 됬다.
          이 문제를 해결하기 위하여 고슬링은 C와 C++를 개조해서 해결을 해보려고 시도를 했던 것이다.그래서 C언어의 불필요한 부분이나 문제가 부분들을 제거한 새로운 언어를 개발하게 되였는데, 이것이 바로 자바인 것이다. 최초로 자바를 이용한 프로젝트는 가전 제품과 전기 기기들을 통합하여 가정 환경에 새로운 인터페이스를 제공하는 소위 그린 프로젝트(Green Project)라는 것 이였다. 그러던 1993년, 그래픽 기반의 월드와이드웹이 발표되고 자바의 개발자들은 곧 이러한 웹 기반의 응용 프로그램에는 자바와 같은 기기(컴퓨터 및 그 운영체제)로부터 독립된 언어가 이상적이라는 것을 발견하였다. 그리하여 그들이 개발한 것이 나중에 핫자바(HotJava)로 이름이 바뀐 웹러너(WebRunner)라는 웹 브라우저였다. 이것이 최초로 자바를 지원한 웹 브라우저가 되었다. 자바라는 이름은 지역의 어느 커피점 안에서 얻었다. 그래서 지금은 웹 페이지에서 항상 끓고 있는 커피의 상징을 볼 수 있다.
          *1. 최근의 컴퓨터 분야의 용례에서, 가상머신은 자바 언어 및 그 실행 환경의 개발자인 썬 마이크로시스템즈에 의해 사용된 용어이며, 컴파일된 자바 바이너리 코드와, 실제로 프로그램의 명령어를 실행하는 마이크로프로세서(또는 하드웨어 플랫폼) 간에 인터페이스 역할을 담당하는 소프트웨어를 가리킨다. 자바 가상머신이 일단 한 플랫폼에 제공되면, 바이트코드라고 불리는 어떠한 자바 프로그램도 그 플랫폼에서 실행 수 있다. 자바는, 응용프로그램들이 각각의 플랫폼에 맞게 재작성 되거나, 다시 컴파일하지 않아도 모든 플랫폼에서 실행되는 것을 허용하도록 설계되었다. 자바 가상머신이 이를 가능하게 한다. 자바 가상머신의 규격은 실제 "머신"(프로세서)이 아닌 추상적인 머신을 정의하고, 명령어 집합, 레지스터들의 집합, 스택, 가배지를 모은 heap, 그리고 메쏘드 영역 등을 지정한다. 이러한 추상적, 혹은 논리적으로 정의된 프로세서의 실제 구현은, 실제 프로세서에 의해 인식되는 다른 코드, 혹은 마이크로프로세서 그 자체에 내장 수도 있다. 자바 소스 프로그램을 컴파일한 결과를 바이트코드라고 부른다. 자바 가상머신은, 실제 마이크로프로세서의 명령어에 그것을 대응시키면서 한번에 한 명령어씩 바이트코드를 해석하거나, 또는 그 바이트코드는 실제 마이크로프로세서에 맞게 JIT 컴파일러라고 불리는 것을 이용해 나중에 컴파일 수도 있다.
          * http://zeropage.org/~iruril/jdk-1_5_0_01-windows-i586-p.exe
         http://java.sun.com/docs/books/tutorial/getStarted/cupojava/index.html
  • JollyJumpers/황재선 . . . . 7 matches
          * TODO To change the template for this generated file go to
          * Window - Preferences - Java - Code Style - Code Templates
          while(true) {
          * TODO To change the template for this generated file go to
          * Window - Preferences - Java - Code Style - Code Templates
          while (i.hasNext()) {
          while(true) {
          * TODO To change the template for this generated file go to
          * Window - Preferences - Java - Code Style - Code Templates
         public class TestJollyJumpers extends TestCase {
  • LC-Display/곽세환 . . . . 7 matches
          cout << endl;
          cout << endl;
          cout << endl;
          cout << endl;
          cout << endl << endl;
          while (cin >> s >> n)
  • LCD Display/Celfin . . . . 7 matches
          cout << endl;
          cout <<endl;
          cout << endl;
          cout <<endl;
          cout << endl << endl;
          while(cin>>n>>s)
  • LoveCalculator/허아영 . . . . 7 matches
          while((ch = getchar()) != EOF)
          while(first_person_sum >= 10)
          while(second_person_sum >= 10)
          while(name[i] > 0)
          글고 아영이 소스 보면서 지금 느낀건데; 내 소스 버그 있는거같다; 이름에 공백 있으면 내꺼 제대로 안거같은데 ㄱ-;;; 어흑 ㅠㅠ
          └ㅎㅎ 나두 getche 써서 했다가 띄어쓰기 없어도 거 같아성 다시 scanf로 고친거였는데..ㅎㅎ 다시보니까 있어야 듯도..
  • MedusaCppStudy . . . . 7 matches
         using std::endl;
          cout << endl;
         자판기(Vending Machine)
          정삼각형 해도 되고... 뭘 만들어도 되고... 내가 원하는 건 for나 while, if 설계를 잘하는 거야... --재동
          이부분에서 else 다음에 조건문을 또 달려면 else if로 바꾸어 줘야지... 밑에처럼...
         Vending machine 다 짜긴 짰는데 또 형이 짠거랑 비슷하게 됐네여..이놈의 기억력이란..ㅎㅎ
         총 159라인이고 choose함수가 30라인이 넘어서 어거지로 vend함수를 만들었구여..-_-;;
  • MineSweeper/황재선 . . . . 7 matches
          * TODO To change the template for this generated file go to
          * Window - Preferences - Java - Code Style - Code Templates
          while (i < size) {
          while (true) {
          * TODO To change the template for this generated file go to
          * Window - Preferences - Java - Code Style - Code Templates
         public class TestMineSweeper extends TestCase {
          1. 생각보다 단순한 문제였다. 윈도우의 지뢰찾기가 생각나서 어려워했나보다. RandomWalk보다 훨씬 쉽다.
          * 변수 명명이 아직도 고민된다. 배열은 무조건 array 혹은 arr으로, 키보드 입력은 input을 붙인다. 딱히 적당한 이름이 생각나지 않는다.
  • NSISIde . . . . 7 matches
         || Output Windows 의 생성 || 0.5 ||
         || 음.. script 에서 실제 Output이 화일을 분석 & 가져오기. || 0.7 ||
          * Output Window 0.5 - 1 * 2 = 2
          * Script 로부터 Output 이 Target 화일의 분석 & 이름 가져오기 - 0.7
          Output Window 0.5 - 1 * 2 = 2
          Script 로부터 Output 이 Target 화일의 분석 & 이름 가져오기 - 0.7
          * CWinApp::OnFileNew -> CDocManager::OnFileNew -> CMultiDocTemplate::OpenDocumentFile -> CNIDoc::OnNewDocument .. -> CNIView::OnInitialUpdate ()
          * CWinApp::OnFileOpen -> CDocManager::OnFileOpen -> CMultiDocTemplate::OpenDocumentFile -> CNIDoc::OnOpenDocument .. -> CNIView::OnInitialUpdate ()
          * CDocument::OnFileSave -> CDocument::DoSave -> CNIDoc::OnSaveDocument
          * CDocument::OnFileSaveAs -> CDocument::DoSave -> CNIDoc::OnSaveDocument
          * CFrameWnd::OnClose -> CWndApp::SaveAllModified -> CDocManager::SaveAllModified -> CDocTemplate::SaveAllModified -> CDocument::SaveModified -> CDocument::DoFileSave -> CDocument::DoSave -> CNIDoc::OnSaveDocument
          * CDocument::SaveModified -> DoFileSave
          * 하지만, View/Document 구조가 한편으로는 방해물이.. 이미 디자인이 되어버린 Framework 의 경우 어떻게 적용을 시켜나가야 할까. 일단 주로 알고리즘과 관련된 부분에 대해 Test Code를 만들게 되었다. 계속 생각해봐야 할 문제일 것이다.
          * UserStory 의 작성과 EngineeringTask 부분 작성시에 애매모호하게 쓴 부분과 잊어먹고 고려하지 않은 부분이 있었다. (이는 훗날 뒤통수를 친다. -_-;) 너무 복잡해서도 안되겠지만, 중요한 사항들에 대해 잊어서도 안것이다.
  • NeoCoin/Server . . . . 7 matches
          * 8080 포트에 접속해 보고, 자칫 노출수 있는 정보에 대하여 막는다. resin, tomcat 모두 8080 포트를 이용한 테스트를 한다.
         jvm설정에서 dummy를 설정하고, jdk는 따로 sun에서 받아 오거나, http://blackdown.org 를 이용한다.
         email := mlee@dot.com
         5. 커널 버전에 문자열을 덧붙이려면 APPEND_TO_VERSION 환경변수를 쓴다.
         export APPEND_TO_VERSION=-jfs-crypto
         make-kpkg kernel_doc
         /alias WNC {window new hide swap last double on split on channel $0}
         /fset format_SEND_PUBLIC %G$1%Y[$0]%P<%n$2%P>%n $3-
          ''곧 2.6 되면 엄청난 변화가 거라고 하네요. 사람들이 2.6 넘어가고 그냥 3.0 으로 하라고 하네요. 워낙 큰폭으로 변해서.. ''
  • OperatingSystemClass/Exam2002_1 . . . . 7 matches
         7. 유한 용량 Message Passing 을 위한 send() 메소드와 receive() 메소들을 완성하시오. send() 메소드는 queue의 공간이 있을때까지 block 하며, 반대로 receive() 메소드는 avariable message가 있을때까지 block해야 한다.
         public class MessageQueueBounded extends MessageQueue
          * This implements a blocking send
         public void send(Object o) {
          while (_________________) {
          while (_________________) {
  • OurMajorLangIsCAndCPlusPlus/2006.2.06/허준수 . . . . 7 matches
          //friend ostream& operator << (ostream& o, myString &s);
          cout << s[2] << endl;
          cout << s<<endl;
          cout << s1 << s2 <<endl;
          cout << s << s.length() << endl;
          cout << s2 <<endl;
          cout << "input string : " << s <<endl;
  • PNGFileFormat/FormatUnitTestInPythonLanguage . . . . 7 matches
          def tearDown(self):
          while True:
          self.assertEqual('IEND', chunkInfo[1])
          rgbmap.append(scanline)
          while True:
          scanline.append(RGB(rgbs[0], rgbs[1], rgbs[2]) )
          scanline.append(RGB(rgbs[0], rgbs[1], rgbs[2]) )
          scanline.append(RGB(rgbs[0], rgbs[1], rgbs[2]) )
          scanline.append(RGB(rgbs[0], rgbs[1], rgbs[2]) )
  • PairProgramming토론 . . . . 7 matches
         PP에 대해서는 체계적으로는 잘 모르겠지만.. (파고들려면 XP 에서부터 파고들어야 할 것 같아서요.) 그냥 여기저기 자료들 얻어서 읽어보고, 선배님 글도 읽어보면서 '효과적인 지식전달방법이 수 있겠구나.' 특히 1기 -> 2기 인수인계식으로 기존의 프로그램들을 이해시키는데에도 괜찮은 방법이라 느끼고 있습니다.
         Strengthening the Case for Pair-Programming(Laurie Williams, ...)만 읽어보고 쓰는 글입니다. 위에 있는 왕도사와 왕초보 사이에서 Pair-Programming을 하는 경우 생각만큼 좋은 성과를 거둘 수 없을 것이라고 생각합니다. 문서에서는 Pair-Programming에서 가장 중요한 것을 pair-analysis와 pair-design이라고 보고 말하고 있습니다.(좀 큰 프로젝트를 해 본 사람이라면 당연히 가장 중요하다고 느끼실 수 있을 것입니다.) 물론 pair-implementation도 중요하다고는 말하고 있으나 앞서 언급한 두가지에 비하면 택도 없지요. 그러니 왕도사와 왕초보와의 결합은 아주 미미한 수준의 이점만 있을뿐 실제 Pair-Programming이 주창하는 Performance는 낼 수 없다고 생각됩니다. 더군다가 이 경우는 왕도사의 Performance에 영향을 주어 Time dependent job의 경우 오히려 손실을 가져오지 않을까 생각이 됩니다. Performance보다는 왕초보를 왕도사로 만들기 위한 목적이라면 왕초보와 왕도사와의 Pair-Programming이 약간의 도움이 되기는 할 것 같습니다. 그러나 우리가 현재 하는 방식에 비해서 얼마나 효율이 있을까는 제고해봐야 할 것 같습니다. - 김수영
         Pair 할때의 장점으로 저는 일할때의 집중도에 있다고 보고 있습니다. (물론 생각의 공유와 버그의 수정, 시각의 차이 등도 있겠지만요.) 왕도사/왕초보 Pair 시의 문제점은 왕도사가 초보자가 coding 때에 이미 해야 할 일을 이미 알고 있는 경우 집중도가 떨어지게 된다는 점에 있습니다. Pair 의 기간이 길어지면서 초보쪽이 중고급으로 올라가는 동안 그 문제들이 해결이 것 같은데, 아쉬운 점은 Pair 를 긴 기간을 두고 프로그래밍을 한 적이 없다는 점입니다. (하나의 프로젝트를 끝내본 역사가 거의 없다는.)
         ''그러니 왕도사와 왕초보와의 결합은 아주 미미한 수준의 이점만 있을뿐 실제 Pair-Programming이 주창하는 Performance는 낼 수 없다고 생각됩니다. 더군다가 이 경우는 왕도사의 Performance에 영향을 주어 Time dependent job의 경우 오히려 손실을 가져오지 않을까 생각이 됩니다.''
         제가 여러번 강조했다시피 넓게 보는 안목이 필요합니다. 제가 쓴 http://c2.com/cgi/wiki?RecordYourCommunicationInTheCode 나 http://c2.com/cgi/wiki?DialogueWhilePairProgramming 를 읽어보세요. 그리고 사실 정말 왕초보는 어떤 방법론, 어떤 프로젝트에도 팀에게 이득이 되지 않습니다. 하지만 이 왕초보를 쓰지 않으면 프로젝트가 망하는 (아주 희귀하고 괴로운) 상황에서 XP가 가장 효율적이 수 있다고 봅니다.
         저는 PairProgramming의 희망을 왕도사와 왕도사가 같이 했을 때 정말 그 힘이 발휘 것이라는 것에서 찾고 싶습니다. 형이 말하는 왕도사와 왕초보 그룹은 학교나 제자를 기르고 싶은 왕도사에게 해당하는 사항이 아닐까요? 실제 사회에서 왕도사와 왕초보 그룹이 얼마나 효용성이 있을까요?
         pair-implementation과 pair-design, analysis에 대해서는 원래 논문을 꼼꼼히 다시 읽어보길 바랍니다. 특히 각각이 구체적으로 무엇을 지칭하는가를 주의깊게 읽어주길 바랍니다. 또, XP에서처럼, 만약 세가지가 잘 구분이 되지 않고 별도의 design/analysis 세션이 없고, 코딩하는 자리에서 이 세가지가 동시에 벌어진다면 어떻게 지 생각해 보세요.
  • PyUnit . . . . 7 matches
         테스팅을 하기 위해 Python의 assert 구문을 사용한다. testcase가 실행 때 assertion을 실행하면 AssertionError 가 일어나고, testing framework는 이 testcase를 'failure' 했다고 정의할 것이다. 'assert' 를 명시적으로 써놓지 않은 부분에서의 예외가 발생한 것들은 testing framework 에서는 'errors'로 간주한다.
         만일 testcase가 많아지면 그들의 set-up 코드들도 중복 것이다. 매번 Widget 클래스를 테스트하기 위해 클래스들마다 widget 인스턴스를 만드는 것은 명백한 중복이다.
         단순히, 우리는 tearDown 메소드를 제공할 수 있다. runTest가 실행되고 난 뒤의 일을 해결한다.
          def tearDown (self):
         만일 setUp 메소드 실행이 성공되면, tearDown 메소드는 runTest가 성공하건 안하건 상관없이 호출 것이다.
         종종, 많은 작은 test case들이 같은 fixture를 사용하게 것이다. 이러한 경우, 우리는 DefaultWidgetSizeTestCase 같은 많은 작은 one-method class 안에 SimpleWidgetTestCase를 서브클래싱하게 된다. 이건 시간낭비이고,.. --a PyUnit는 더 단순한 메커니즘을 제공한다.
          def tearDown (self):
         종종 testcase들을 함께 묶은 suites들의 그룹을 원할때가 있다. 그렇게 함으로서 한번에 모든 시스템의 test를 수행할 수 있다. TestSuite들은 TestSuite 에 포함 수 있기 때문에 매우 간단하다.
         === Test 조건들에 대해서 ===
         test 코드는 각각의 test조건에 맞춰 문제발생시 fail 등을 발생시킨다.
  • RandomWalk/은지 . . . . 7 matches
          int end , direct ;
          cout << "=random walk problem= \n";
          do{
          end = check_all(size); //모든 판을 다 갔는지 체크
          }while(!end);
         ["RandomWalk"]
  • RandomWalk/이진훈 . . . . 7 matches
          while(z)
          do
          }while(true);
          cout << endl;
          cout << count00 << " " << count01 << " " << count02 << endl;
          cout << count10 << " " << count11 << " " << count12 << endl;
          cout << count20 << " " << count21 << " " << count22 << endl;
  • RandomWalk/창재 . . . . 7 matches
          while (def_temp != 0 )
          while (place_h == temp_h -1 || place_h == temp_h +1)
          while (place_y == temp_h -1 || place_y == temp_y +1)
          cout << endl << endl;
          cout << "총 움직인 횟수 = " << count << endl ;
         ["장창재"] ["RandomWalk"]
  • ReverseAndAdd . . . . 7 matches
         일단 어떤 수를 받아서 그 수를 뒤집은 다음 뒤집어진 수를 원래의 수에 더하는 과정을 뒤집어서 더하기라고 부르자. 그 합이 회문(palindrome, 앞뒤 어느 쪽에서 읽어도 같은 말이 되는 어구. 예:eye, madam, 소주만병만주소)이 아니면 회문이 때까지 이 과정을 반복한다.
         예를 들어 처음에 195에서 시작해서 다음과 같이 네 번 뒤집어서 더하기를 반복하면 9339라는 회문이 만들어진다.
         대부분의 정수는 이 방법을 몇 단계만 반복하면 회문이 된다. 하지만 예외도 있다. 회문을 찾을 수 없는 것으로 밝혀진 첫번째 수는 196이다. 하지만 회문이 없다는 것이 증명된 적은 없다.
         어떤 수가 주어졌을 때 회문이 있으면 출력하고, 그 회문을 찾기까지 뒤집어서 더하기를 반복한 횟수를 출력하는 프로그램을 만들어야 한다.
         테스트 데이터로 쓴이는 수는 모두 뒤집어서 더하기를 1,000번 미만 반복해서 회문을 찾을 수 있는 수고, 그렇게 만들어진 회문을 4,294,967,295보다 크지 않다고 가정해도 된다.
         N개의 각 정수에 대해 회문을 발견하는 데 필요한 최소한의 반복 횟수를 출력하고, 스페이스를 한 칸 출력한 다음, 그 회문을 출력한다.
  • Ruby/2011년스터디/서지혜 . . . . 7 matches
          * windows API로 프로세스의 정보 받아오기 ([http://sosal.tistory.com/100 원본])
         #include <Windows.h>
          do{
          }while(Process32Next(hProcessSnap, &pe32));
         #include <Windows.h>
          do{
          }while(Process32Next(hProcessSnap, &pe32));
  • Self-describingSequence/shon . . . . 7 matches
         while 1
          end
          end
         end
         while seq(I)<n
          end
         end
  • SoJu/숙제제출 . . . . 7 matches
         do
         }while(k=='y');
          while(1)
          while(1)
          while(1)
          do
          }while(!(2 <= iTimes && iTimes <= 9));
  • SpiralArray/임인택 . . . . 7 matches
         이런 순으로 배열이 되게 되는데, (시작점과 끝점을 제외하고) 포인터의 이동방향을 나열해보면 →→→ ↓↓↓↓↓ ←←← ↑↑↑ →→ ↓↓ ← ↑ 순으로 된다. 여기에는 간단한 규칙성이 생기는데 (첫줄의 움직임을 제외) 다음과 같은 수식으로 포현 수 있다.
          rotList.append(row)
          while True:
          rotList.append(col)
          rotList.append(row)
          rotList.append(row)
          rotList.append(col-1) # 제일 첫줄을 (루프전에 )이미 리스트에 넣었기 때문에 1을 빼야 함
  • Temp/Commander . . . . 7 matches
         #VendingMachineCommander.py
         import VendingMachineParser
          self.parser = VendingMachineParser.Parser()
          self.doc_header = "Type 'help <topic>' for info on:"
          self.intro = 'Welcome to Vending Machine Simulator!\n'\
          self.undoc_header = ''
          def do_quit(self,line):
  • Temp/Parser . . . . 7 matches
         #VendingMachineParser.py
         class VendingCmd:
          self.err('Unexpected end of file')
          if money: return VendingCmd('put',arg=money)
          if button: return VendingCmd('push',arg=button)
          while 1:
          cmds.append(cmd)
  • TestFirstProgramming . . . . 7 matches
         어떻게 보면 질답법과도 같다. 프로그래머는 일단 자신이 만들려고 하는 부분에 대해 질문을 내리고, TestCase를 먼저 만들어 냄으로서 의도를 표현한다. 이렇게 UnitTest Code를 먼저 만듬으로서 UnitTest FrameWork와 컴파일러에게 내가 본래 만들고자 하는 기능과 현재 만들어지고 있는 코드가 하는일이 일치하는지에 대해 어느정도 디버깅 정보를 등록해놓는다. 이로서 컴파일러는 언어의 문법에러 검증뿐만 아니라 알고리즘 자체에 대한 디버깅기능을 어느정도 수행해주게 된다.
         요새는 ["TestDrivenDevelopment"] 라고 한다. 단순히 Test 를 먼저 작성하는게 아닌, Test 주도 개발인 것이다. TestDrivenDevelopment 는 제 2의 Refactoring 과도 같다고 생각. --["1002"]
          wiki:Wiki:DoTheSimplestThingThatCouldPossiblyWork
         Test Driven 에 대한 접근 방법에는 End-To-End (BlackBoxTesting) 식의 접근 방법과 WhiteBoxTesting 의 접근방법이 있을 수 있겠다.
         Test - Code 주기가 길다고 생각되거나, 테스트 가능한 경우에 대한 아이디어가 떠오르지 않은 경우, 접근 방법을 다르게 가져보는 것도 하나의 방법이 수 있겠다.
         '지금 저쪽에는 에코서버가 있어. 지금 만들건 클라이언트고, 지금 만들 클래스로 write 를 하면 저기 띄어놓은 에코서버에 내가 입력한 메세지가 그대로 표시거야' 즉, 완성되었을 때의 결과를 미리 그려보는 것이다.
         === Random Generator ===
         Random 은 우리가 예측할 수 없는 값이다. 이를 처음부터 테스트를 하려고 하는 것은 좋은 접근이 되지 못한다. 이 경우에는 Random Generator 를 ["MockObjects"] 로 구현하여 예측 가능한 Random 값이 나오도록 한 뒤, 테스트를 할 수 있겠다.
  • TheJavaMan/지뢰찾기 . . . . 7 matches
         public class Mine extends JApplet {
          Random rand = new Random();
          while (i < numMines) {
          class Kan extends JLabel {
          class Timer extends Thread {
          while (true) {
  • TheKnightsOfTheRoundTable/허준수 . . . . 7 matches
         void process(double a, double b, double c)
          cout << "The radius of the round table is: 0.000" <<endl;
          << a*b*sqrt(1-pow((a*a + b*b - c*c)/ (2*a*b), 2)) / (a+b+c) << endl;
          double a, b, c;
          while(cin >> a >> b >> c) {
  • TheLargestSmallestBox/허준수 . . . . 7 matches
         void process(double l, double w)
          double max_v = (2*(w+l) - sqrt(pow(2*(w+l), 2) - (12*w*l)))/12;
          double min_v = l < w ? l : w;
          cout << max_v << " " << 0.0 << " " << min_v/2 <<endl;
          double l, w;
          while(cin >> l >> w)
  • TheTrip/문보창 . . . . 7 matches
          while (cin >> n)
          while (cin.peek() != 'n')
          int dollor, cent;
          for (i=0; i<count; i++) // dollor단위로 출력
          dollor = ex[i]/100;
          cout << "$" << dollor << ".";
          cout << endl;
  • TopicMap . . . . 7 matches
         ''Nice idea. But i would just make it the normal behavior for external links. That way you don't clutter MoinMoin with too many different features. --MarkoSchulz''
         I plan to use [ ] with a consistent syntax for such things. How do you mean the external link thing? Including other web pages, or "only" other Wiki pages?
         Could you provide a more involved example markup and its corresponding rendering? As far as I understand it, you want to serialize a wiki, correct? You should ask yourself what you want to do with circular references. You could either disallow them or limit the recursion. What does "map" do? See also wiki:MeatBall:TransClusion''''''. -- SunirShah
          1. Appendix
  • UDK/2012년스터디/소스 . . . . 7 matches
         class ESGameInfo extends UTDeathmatch;
         // definition of member variable, assigning value is done at defaultproperties function
          // Extend PlayerController class to custom class
         class ESPlayerController extends UTPlayerController;
          // @todo fixmesteve. If FindSpot fails, then (rarely does) camera pinned continously.
         class SeqAct_ConcatenateStrings extends SequenceAction;
  • UglyNumbers/곽세환 . . . . 7 matches
          while (cnt)
          cout << "The 1500'th ugly number is " << temp << "." << endl;
          while (cnt)
          while (temp % 2 == 0)
          while (temp % 3 == 0)
          while (temp % 5 == 0)
          cout << num << endl;
  • WIBRO . . . . 7 matches
         http://opendic.naver.com/100/entry.php?entry_id=156106 참고
         * 지금의 휴대폰, PDA, 노트북을 이용하거나 전용단말기가 나와서 대략 900만명(KISDI 및 사업자 예상 가입자수)정도가 가지고 다니게 겁니다
         * 일부 핸드폰이 휴대인터넷 단말기로 교체 수도 있이나 핸드폰이나 PC, 노트북 잠식되지는 않을겁니다.
         상용화 계획이 있으니 상용화는 되겠지만, 잠깐 반짝했다가 사장이 지(예, CT-2, WCDMA), 활성화가 되어서 국가적으로 위상이 높아질지(예, CDMA, 초고속인터넷)는 장담하지 못합니다.
         와이브로는 휴대전화로부터, 와이맥스는 무선랜으로부터 서로의 영역으로 진보하려는 기술들로서, 와이브로는 한국 정부와 휴대전화 회사들이가 주도하여 개발되고 있고, 와이맥스는 여러개의 다국적 통신장비 기업 (인텔이 포함되어 있음이 특이함)이 주도적으로 개발하고 있습니다. 와이브로와 와이맥스는 특성이 많이 비슷하지만 도달 거리와 속도 면에서는 와이맥스가 훨씬 우위에 있습니다. (와이브로는 약 5-6km 거리에서 1Mbps정도, 와이맥스는 30Km 정도의 거리에서 50Mbps 정도) 그러나 와이브로는 와이맥스에 고려되지 않은 이동시의 통신(약 60km/s 정도의 이동속도) 과 이동통신회사 발상답게 과금체계를 가지고 있고, 상용화 예정 시기도 2006년으로 2007-8년경 시제품이 나올 와이맥스보다 훨씬 빨리 적용 수 있다는 장점이 있습니다. 그리고 이미 통신 기술 자체의 개발은 끝나 있는 상황인데 비해 와이맥스는 통신기술이 아직 검증되지는 않고 이론적인 수준에 머물러 있습니다.
         요새 데이터 통신 시간에 이런 거 배우지.--[Leonardong]
         요즘 와이브로는 와이파이 안 때의 대체제 수준이네요. [http://news.hankooki.com/lpage/economy/201207/h2012071802404621540.htm 기사 : 와이브로 두손 두발 다 들었다]
  • WeightsAndMeasures/황재선 . . . . 7 matches
          self.dataList.append([weight, strength, strength-weight])
          self.stack.append(self.dataList[i][:])
          end = len(self.stack) - 1
          if self.stack.index(each) < end:
          each[2] -= self.stack[end][0]
          while True:
          while True:
  • WhatToProgram . . . . 7 matches
         이 프로그램을 개발해서 일주일이고, 한달이고 매일 매일 사용해 봐야 한다. 일주일에 한 번 사용하는 프로그램을 만들기보다 매일 사용할만한 프로그램을 만들라. 자신이 하는 작업을 분석해 보라. 무엇을 자동화하면 편리하겠는가. 그것을 프로그램 하라. 그리고 오랜 기간 사용해 보라. 그러면서 불편한 점을 개선하고, 또 개선하라. 때로는 완전히 새로 작성해야할 필요도 있을 것이다(see also [DoItAgainToLearn]). 아마도 이 단계에서 스스로를 위한 프로그램을 작성하다 보면 아이콘을 이쁘게 하는데 시간을 허비하거나, 별 가치없는 퍼포먼스 향상에 시간을 낭비하지는 않을 것이다. 대신 무엇을 프로그램하고 무엇을 말아야 할지, 무엇을 기계의 힘으로 해결하고 무엇을 여전히 인간의 작업으로 남겨둘지, 즉, 무엇을 자동화할지 선택하게 것이다. 또한, 같은 문제를 해결하는 여러가지 방법(기술, 도구, ...) 중에서 비용과 이익을 저울질해서 하나를 고르는 기술을 익히게 것이다.
         사실 이 단계에서는 꼭 어떤 사용을 전제로 하지 않더라도 열정을 갖게 해주는 프로그램이라면 괜찮다. 어떤 것에 대해 호기심이 생기는가? 컴퓨터로 실험을 해보고 싶은가? 그 생각이 밥을 먹거나, 잠을 자거나 떠나지 않는다면 프로그램 하라. 그냥 이걸 프로그램하면 공부가 것 같다든가, 혹은 남들이 다 하길래 한다든지 하는 것과는 질적으로 다른 경험을 할 것이다. 열정을 가진 것은 대부분 가슴 속에 그 모양이 이미 형성이 되어 있다. 조각가는 조각품의 형상을 이미 가슴 속에 품고 있다. NoSmok:최한기 는 이것을 강조한다. 일이 제대로 이루어지려면 그 일을 흉중에 품고 있어야 한다고. 머리 속에서, 정말 손끝에 잡힐 것만 같고, 그 프로그램이 살아있는 것 같이 느껴진다면 프로그램 하라. 자신의 아이디어를 컴퓨터가 이해하는 언어로 표현해 내는, 그리고 그 프로그램이 자신의 아이디어를 더 발전시키게 하는 능력을 갖게 것이다.
         이 과정이 어느 정도 되면, 타인을 위한 프로그램을 작성할 수 있다. 나에게는 별 의미가 없지만 남에게 "아주 귀중한 가치를 주는" 프로그램을 만들어라. 서로 만들어줘도 좋다. 자신이 컴퓨터 공학과라면 국문학과 학생에게 프로그램을 만들어주라. 그와 가까이 지내고 그가 진정 원하는 것이 무엇이며, 진정 필요로 하는 것이 무엇인지(원하는 것과 필요로 하는 것은 다르다) 분석하고, 프로그램 해줘라. 그가 그 프로그램을 한 달 이상 사용하는가? 그래야 한다. 그 정도로 가치있는 프로그램이어야 한다. 가치있는 프로그램이 꼭 복잡하거나 거대할 필요는 없다. 그가 프로그램의 수정을 요구한다면 가능하면 모두 들어주어라. 그게 힘들다면 그를 납득시켜라. 아마도 이 단계에서 타인을 위한 프로그램을 작성하면서 "작성자"와 "사용자"간의 프로그램을 통한 커뮤니케이션의 중요성에 눈을 뜨게 것이다. 인터페이스에 대해 고민할 것이다. 얼마나 이쁘냐보다, 얼마나 실수할 행위유발성을 제공하지 않느냐, 그리고 어떤 메타포를 사용할 것인가(이에 대해서는 비지칼크란 프로그램을 연구하라) 하는 문제를 생각할 것이다.
         이 단계를 거치면 이제는 타인들을 위한 프로그램을 작성한다. 일단 사용자가 다수이다. 또, 어떤 사용자 집단을 상정할 수는 있지만 개개인을 전제할 수는 없다. 아마도 이 단계에서는 평균적 사용자에 대해 고민하게 것이고, 때로는 여러사람의 동시 사용자로 야기되는 동시성 제어나 퍼포먼스 문제로 고민할 것이다. 그리고 프로그램의 크기가 커지면서 그리고 요구사항 변경이 여러 소스를 통해 빈번히 들어오게 되면서 어떻게 설계해야 하느냐는 문제로 고민할 것이다.
         see also [http://www.sdmagazine.com/documents/s=7578/sdm0210g/0210g.htm Beyond Tool Use]
  • WorldCupNoise/권순의 . . . . 7 matches
          cout << endl;
          cout << "Scenario #" << i + 1 << ":" << endl << trumpet(scenario[i]) << endl << endl;
          cout << "Scenario #" << i + 1 << ":" << endl << trumpet(scenario[i]) << endl << endl;
  • ZeroPageServer/old . . . . 7 matches
          * 서버 처리시 문의 사항을 ["FeedBack"]을 여기에 하십시오. 어떠한 불만사항 잡담도 좋습니다. 저는 기다리는 서비스지 찾아가는 서비스가 아닙니다. 서버 관련 처리 정도는 ["ZeroPageServer/set2002_815"]의 To Do List에서 확인 가능합니다. --["상민"]
          - 상관없을것 같습니다. zeropage 에서 직접 DNS 서버 돌리면 subdomain.domain.org 같은 식으로 서브도메인도 사용할 수 있을것 같구요. - [임인택]
         === ToDoList ===
          * 이유는 2.2의 dospath 모듈 이름이 2.3에서 ntpath 로 완전히 변경되었기 때문이다. 예상치 못한 부분에서 에러가 발생하였는데, 조금더 작은 발걸음이 필요했다.
         제로페이지 서버를 이전해야 합니다. 서버실에 상주하려면 어느 교수님께 말씀드려야 하나요? --[Leonardong]
         서버실을 관리하시는 박재화교수님께 제로페이지 서버는 서버실에 들어갈 수 없다는 대답을 들었습니다. 새로 백본용 스위치가 들어가면서 동문서버도 밖으로 빠졌다고 하는군요. 동문서버가 어디로 갔을지 궁금하네요. --[Leonardong]
          계속 교수님을 졸라볼까요? --[Leonardong]
          - 학생회장으로부터 연락받았는데 이번주 목요일에 옮긴다고 하시네. 키보드는 학과에서 준다고 하심. 특별히 문제가 없는한 이곳에 계속 두고 써도듯.- [임인택]
  • [Lovely]boy^_^/Diary/2-2-9 . . . . 7 matches
          * 내가 남겨놓은 페이지가 누구한테 도움이 수 있다면 그건 정말 기분 좋은 일일 것이다.
          * I'll never advance arcanoid.--; It's bored. I'll end the refactoring instantly, and do documentaion.
          * I do a litter summary ["AcceleratedC++/Chapter4"].
          * This meeting is also helpful. Although a half of members don't attend, I can think many new things.
  • bitblt로 투명배경 구현하기 . . . . 7 matches
         그럼 어떻게 하면 까요? 답부터 보여드리자면 이렇게~!
         그리고 투명화 색상은 RGB값 255,0,255입니다.^^
         우선 앞으로 사용 mask에 사용 DC를 만들어 봅시다.^^
         배경으로 사용 색(RGB(255,0,255))이외에는 모두 검은색으로 만들어 주었습니다.^^
         (AND연산이란? 0and0=0 0and1=0 1and0=0 1and1=1 다시말해 0과 and연산을하면 무조건 0으로! 1과 and 연산을하면 대입한값 그대로 나오는,
         이렇게 꺼예요.^^
  • django . . . . 7 matches
          * [http://www.djangoproject.com/documentation/modpython/] 이 페이지를 참고.
          * [http://linux.softpedia.com/progDownload/PySQLite-Download-6511.html pysqlite다운로드]
         http://www.djangoproject.com/documentation/modpython/
         == For Windows ==
         http://thinkhole.org/wp/2006/04/03/django-on-windows-howto/
          * 그리고 C:\Python24\Lib\site-packages\Django-0.95-py2.4.egg\django\contrib\admin\media 에 있는 css 폴더를 docuemntRoot(www 이나 htdoc) 폴더에 복사하면 해결됨.
          * [http://video.google.com/videoplay?docid=-70449010942275062 구글에서Django세미나]
  • eXtensibleStylesheetLanguageTransformations . . . . 7 matches
         Extensible Stylesheet Language Transformations, or XSLT, is an XML-based language used for the transformation of XML documents. The original document is not changed; rather, a new document is created based on the content of an existing one. The new document may be serialized (output) by the processor in standard XML syntax or in another format, such as HTML or plain text. XSLT is most often used to convert data between different XML schemas or to convert XML data into web pages or PDF documents.
         XSLT was produced as a result of the Extensible Stylesheet Language (XSL) development effort within W3C during 1998–1999, which also produced XSL Formatting Objects (XSL-FO) and the XML Path Language, XPath. The editor of the first version (and in effect the chief designer of the language) was James Clark. The version most widely used today is XSLT 1.0, which was published as a Recommendation by the W3C on 16 November 1999. A greatly expanded version 2.0, under the editorship of Michael Kay, reached the status of a Candidate Recommendation from W3C on 3 November 2005.
  • html5/canvas . . . . 7 matches
         var canvas = document.getElementById(가져오고 싶은 canvas의 id);
          * img 요소, video 요소, canvas 요소의 DOM 객체를 그릴 수 있다.
          * img 요소의 DOM 객체는 Image 생성자를 사용하여 만들 수도 있다.
          * video 요소의 DOM 객체를 사용할 경우 drawImage()를 호출한 시점에서 재생되는 프레임을 그려준다.
          * shadowOffsetX
          * shadowOffsetY
          * shadowBlur
          * shadowColor
          * [http://diveintohtml5.org/canvas.html#divingin canvas에 관한 아주 자세한 설명] 어떻게 그려지는지에 대해서는 이곳에서 물어보면 대부분 해결
          * [http://efreedom.com/Question/1-3684492/Html5-Canvas-Framerate framerate 측정 코드]
  • html5/communicationAPI . . . . 7 matches
          window.onmessage = function(e) {
          window.addEventListener("message", function(e) {
          var destFrame = document.getElementById("message-dest");
          destFrame.contentWindow.postMessage("메세지 내용", /*포트 생략가능*,/ "http://desc.example.com");
          * 주의 : 배열안에 null이 포함 때, 이전에 postMessage()의 인수로 전달된 적이 있는 포트가 포함 때, 한 채널의 포트1과 포트2가 동시에 포함
  • zennith/source . . . . 7 matches
          do fac *= num; while (--num);
          time_t start, end;
          end = clock();
          while (arr[i] != 0)
          printf("\n%f\n", (double)(end - start) / CLK_TCK);
  • 가위바위보/성재 . . . . 7 matches
          while(fin.get(ch))
          cout << "이선호의 이긴 수는 " << win <<"번이고," <<endl
          <<"진 횟수는 "<< lose <<"번이고,"<< endl
          <<"비긴횟수는 "<< moo <<"입니다."<<endl;
          cout << "\n\n"<<"강인수의 이긴 수는 " << lose <<"번이고," <<endl
          <<"진 횟수는 "<< win <<"번이고,"<< endl
          <<"비긴횟수는 "<< moo <<"입니다."<<endl;
  • 가위바위보/영동 . . . . 7 matches
          while(!fin.eof()){
          cout<<"sunho의 승수: "<<sunho_win<<endl;
          cout<<"비긴 수: "<<sunho_draw<<endl;
          cout<<"sunho의 패수: "<<sunho_lose<<endl;
          cout<<"insu의 승수: "<<sunho_lose<<endl;
          cout<<"비긴 수: "<<sunho_draw<<endl;
          cout<<"insu의 패수: "<<sunho_win<<endl;
  • 논문번역/2012년스터디/서민관 . . . . 7 matches
         [11]에 기술된 것과 유사한 접근방법인 sliding window 기법이 적용되었다.
         sliding window의 각 열마다 다음 7가지 특징들이 계산되었다.
         (1) 검은색-흰색 변환의 수(window에 들어간 텍스트 이미지를 이진화 한 후에)
         그 후에 window의 4열마다 모든 특징들은 평균화되었다.
         따라서 우리는 window 내부에 있는 4개의 하단 윤곽점과 상단 윤곽점, 평균 값을 이용해서 라인을 추정하였다. 그리고 라인의 위치를 각각 (8), (9), (10)의 특징으로 사용하였다.
         더 넓은 임시 문맥을 고려해서, 우리는 각 특징 벡터 요소마다 근사적인 수평 파생물(approximate horizental derivative)을 계산하였다. 따라서 20차원의 특징 벡터를 얻었다.(window당 10개의 특징 + 10개의 파생물)
         문자 모델들의 반복으로 구성된 결합 모델이 전체 텍스트 라인을 인식하기 위해서 사용된다.
  • 데블스캠프2005/금요일/OneCard . . . . 7 matches
         import random
          cards.append(Card(shape, number))
          random.shuffle(cards)
         def printCardDeck(pcCards, myCards, cardOnTable):
          jobs = [pcCards, [cardOnTable], myCards]
          leftDown = '└'
          rightDown = '┘'
          lowerCrossBar = leftDown+crossBar+rightDown
          cardOnTable = cards[0]
          printCardDeck(pcCards, myCards, cardOnTable)
          while not (len(pcCards)==0 or len(myCards)==0):
          cardOnTable, myResult = userProc(cardOnTable, myCards)
          cardOnTable, pcResult = pcProc(cardOnTable, pcCards)
          printCardDeck(pcCards, myCards, cardOnTable)
         def userProc(cardOnTable, myCards):
          while True:
          return cardOnTable, cnt
          if not canHandOut(cardOnTable, myCards[select]):
          print 'you cannot handout that card'
          cardOnTable = myCards.pop(select)
  • 데블스캠프2005/금요일/OneCard/이동현 . . . . 7 matches
          Random rand = new Random();
          Random rand = new Random();
          while(true){
          Random rand = new Random();
  • 데블스캠프2006/월요일/연습문제/switch/윤성준 . . . . 7 matches
          do {
          } while (n <= 10 && res != 999);
          cout << "A: " << a << "명" << endl;
          cout << "B: " << b << "명" << endl;
          cout << "C: " << c << "명" << endl;
          cout << "D: " << d << "명" << endl;
          cout << "F: " << f << "명" << endl;
  • 데블스캠프2006/월요일/연습문제/웹서버작성/변형진 . . . . 7 matches
         = To Do.. =
         while($i--)
          while(false!==($read = socket_read($client_socket, 100, PHP_NORMAL_READ)))
          @socket_send($client_socket, $buffer, strlen($buffer), 0);
          @socket_send($client_socket, $buffer, strlen($buffer), 0);
          while(!feof($fp)){
          @socket_send($client_socket, $buffer, strlen($buffer), 0);
          * PHP로 짜면 스크립트 언어 특성상 프로그래밍이 즐겁다고나 할까요? 그런 느낌이 좋아서 PHP를 선호하긴 하지만, UI를 제외한 코어 루틴만큼은 레퍼런스와 샘플을 함께하면 대부분의 언어로 같은 루틴을 만들 수 있을 거라고 생각해요. 그래도 어느정도는 비 웹언어에 익숙해져야 하지않을까 싶어 C++, Java, C#을 고민하다 C#을 선택해서 해봤는데, C#이 클라이언트단 어플리케이션에서도 효용성을 가지려면 Windows Vista가 출시된 후의 상황을 지켜봐야 할 것 같고, 아직은 C/C++이 더 대세인건 분명해보이네요. 사실 저같은 경우에는 아직은 연구하고 싶은 관심사가 '대용량 데이터베이스 기반 검색 엔진'과 '형태소 분석 기반 자연어 처리'로 DB와 문자열 처리에 관한 부분인데, DB 처리는 일단 RDBMS에서만큼은 PHP처럼 수월한 언어가 없고, 문자열 처리는 Perl이 다른 언어들에 비해 월등하다보니 그런 언어를 도메인 언어로 해오지 않았나 싶네요. ㅋㅋ - [변형진]
  • 데블스캠프2011/네째날/이승한 . . . . 7 matches
          * [http://keedi.pe.kr/presentations/just_do_git/ 발표 자료]
          * [http://code.google.com/p/msysgit/downloads/list msysgit download page] - download {{{Git-1.7.4-preview20110204.exe}}}
          * [http://code.google.com/p/tortoisegit/downloads/list tortoise git download page] - download {{{Tortoisegit-1.6.5.0-32bit.msi}}}, 32bit
  • 데블스캠프2011/넷째날/Git . . . . 7 matches
          * [http://keedi.pe.kr/presentations/just_do_git/ 발표 자료]
          * [http://code.google.com/p/msysgit/downloads/list msysgit download page] - download {{{Git-1.7.4-preview20110204.exe}}}
          * [http://code.google.com/p/tortoisegit/downloads/list tortoise git download page] - download {{{Tortoisegit-1.6.5.0-32bit.msi}}}, 32bit
  • 데블스캠프2012/넷째날/묻지마Csharp/김태진 . . . . 7 matches
         using System.Windows.Forms;
         namespace WindowsFormsApplication1
          private void clicked(object sender, EventArgs e)
          private void button1_Click(object sender, EventArgs e)
          private void timer1_Tick(object sender, EventArgs e)
          private void pictureBox1_Paint(object sender, PaintEventArgs e)
          private void label4_MouseMove(object sender, MouseEventArgs e)
  • 만년달력/강희경,Leonardong . . . . 7 matches
          while (true)
          cout << "잘못 입력하셨습니다." << endl;
          cout << "====================================================" << endl
          << "일\t월\t화\t수\t목\t금\t토" << endl;
          cout << endl; //다음줄로 가고
          cout << endl << "====================================================" << endl;
  • 바퀴벌레에게생명을 . . . . 7 matches
         자료구조1의 과제로 [RandomWalk]가 나오는 것을 보고 바퀴벌레의 움직을 그래픽으로 나타내기로 결정.
         다큐에서 CBug타입의 멤버 변수를 생성한다. 그리고 뷰에서 방향키의 키이벤트(OnKeyDown)를 받으면 다큐의 CBug 타입의 멤버 변수의 Move함수를 호출하고 변경된 position과 direction을 OnDraw에서 받아서 알맞은 그림을 잘라내서 뷰에 그린다.
         다큐에 RandomWalking함수를 제작하고 뷰에서 스페이스바의 키이벤트가 일어나면 0.3초의 타이머가 생성(OnTimer)되어 RandomWalking함수를 0.3마다 호출하고 변경된 위키와 방향대로 뷰에 그려준다.(OnDraw) 다시 스페이스바를 누르면 움직임을 멈춘다.
         타이머의 주기마다 바퀴벌레는 움직이고 그 움직임과 각 타일의 빈도수를 뷰에 그려준다. 종료조건은 스페이스바의 키이벤트와 모든 타일을 적어도 한번씩 밟았을 경우(numberOfVirginTile == 0)이다.
         실행파일: Upload:rkdRandomWalk.exe
         소스파일: Upload:rkdRandomWalk.zip
         [프로젝트분류] [RandomWalk] [강희경]
  • 벡터/박능규 . . . . 7 matches
          sort(sp.begin(), sp.end(), compare);
          for(vector<student>::iterator i= sp.begin();i!=sp.end(); i++)
          cout << i->name <<"\t"<< i->score << endl;
          cout << "-------------------------------------"<<endl;
          sort(sp.begin(),sp.end(),compare2);
          for(i=sp.begin();i<sp.end();i++)
          cout << i->name<<"\t"<<i->score<< endl;
  • 벡터/황재선 . . . . 7 matches
          sort(ss.begin(), ss.end(), compareWithName);
          for (vector<student>::iterator i = ss.begin(); i < ss.end(); i++) // 오름차순
          cout << (*i).name << "\t" << (*i).score << endl;
          cout << endl;
          sort(ss.begin(), ss.end(), compareWithScore);
          for (i = ss.begin(); i < ss.end(); i++) // 오름차순
          cout << (*i).name << "\t" << (*i).score << endl;
  • 병역문제어떻게해결할것인가 . . . . 7 matches
          * 이 항목이 미래창조과학부(MSIP)주관, 정보통신산업진흥원(NIPA)운영하는 SW 마에스트로와 MOU를 체결한 그 부서의 그 특기병과를 지칭한다면, 지원하기 위해서는 활동량이 많은 제로페이지 회원이어도 지원 자격 요건은 충족할 수 있습니다만, 그건 구색을 맞추기 위한 지원조건이고, 실제로는 MOU 체결한 기관의 지원자에게 우선순위를 부여하기 때문에, 비 기관 지원자가 서류를 통과할 가능성은 거의 없다고 합니다. (입대설명회에 나온 간부가 말하길 서류 특별점수가 60점 정도 되는데, MOU 기관은 만점 채우고 시작, 아닌 사람은 산더미 만큼 모아와야 채울 수 있다고 합니다.)
          * 위 내용은 작성자가 합격해서 정확한 내용을 파악하면 정정 수 있음.
          * 박사 전문연구요원 : TEPS, 대학원 성적을 통하여 일정 인원들에 한해 박사 과정 진학 후 교내에서 전문연구요원을 할 수 있음. 현재 과기원들도 박사 전문연 TO 감소로 인하여 경쟁이 어느정도 있다고 알려짐. 단 보충역의 경우 일정 조건만 만족하면 가능
          * 우리 학교 학생이 3군의 군장학생으로 선발 경우 육군 ROTC를 제외하면 전원 학사장교로 임관합니다.(복무기간 의무3년+장학금수혜기간)
          * 2009년부터 예비장교후보생이라는 제도가 생겨 1~3학년 때 미리 학사장교에 선발 수 있습니다.
          * 육군 군장학생으로 선발 경우 ROTC 과정을 거쳐 임관하게 됩니다. 이 경우 해병대 장교로 임관할 수 없습니다.
          * ~~[http://165.194.17.15/~wiz/data/document/021112_지정업체선정및인원배정.hwp 2003년 병특 인원등등 문서]~~
  • 새싹교실/2011/AmazingC/과제방 . . . . 7 matches
          while(a<30)
          while(r<=5){
          while(r<=3){
          while(r<=3){
          while(r<=4){
          while(r<=29){
          while(tmp>0){
  • 새싹교실/2011/學高/3회차 . . . . 7 matches
          char dogu;
          do{
          dogu=getch();
          switch(dogu){
          dogu=rand()%2;
          switch(dogu){
          }while(!(player_hp<0 || park_hp<0));
  • 새싹교실/2011/무전취식/레벨4 . . . . 7 matches
         이진영 : 일요일날 사촌언니랑 친언니랑 놀러나감'ㅅ'// 봄날이다!! 날씨가 좋아서 나갔는데 비가왔어요 ㄱ- 제길. 다맞았음. 원래 밖에서 놀고싶었는데 지하상가가서 놀았음. 옷좀 샀어요. 그날 돈 되게 많이썻어요. NXT하는데 저는 아무것도 하는게 없어서 소라랑 잉여잉영 우리둘은 커플셋트임. 조별평가의 4등이 것같아요. 미션할때 첫번째 FAIL함 ㅠㅠ 생각보다 라이벌들이 너무잘해서 애도. 처음부터 잘안되서 교수님께 사정사정해서 하다가 겨우 성공함. 뒤에서 4등!!!! 이번주에는 잘할꺼임=ㅂ= ㅋㅋㅋ
         강원석 : 창설 했는데 생각보다 못함. 12등. 끝에서 4등. 근데 저희꺼 로봇이 오래되서 창설 시험볼려고하는데 LCD가 나감. 그리고 모터도 느려터져서 이번주에 교체하러 머얼리 가야되요. 그리고 아직 C숙제는 안했는데. 빨리해야것 같아요. 그리고 금요일날 재수생 친구들을 만났는데 학원에 완전 적응하고 즐거워하고있다( 또 재수하겠지) 한놈은 여자친구도 만들었다. 그리고 주말에 전주 놀러갔다. 올라오는데 차가 막혀서 5시간 걸림. ㅠㅠ 그리고 주말이 끝났다. /애도
          * 이소라 때리기 게임을 만들어보았습니다. 그 내용 순서는 ' 시작 -> 내체력, 이소라 체력 설정 -> {현재 상태 출력 -> 내 공격 선택,이소라 공격 선택 -> 공격 -> 상태 확인}(반복) -> 종료.' 였습니다. 이게 숙제로 나가는거죠?
          while(1){
          // 그리고 반복
          printf("Double KO. 둘다 쓰러졌습니다.\n");
          break;//while문을 빠져나간다.
         서원태 : 오늘 비트 연산자 배웟는데 많은걸 알게되었다. C프로그래밍 숙제도 참고가 많이 것 같다. 점점 어려워지고있어요.
  • 새싹교실/2012/AClass/4회차 . . . . 7 matches
         //10.LinearSearch를 구현해보세요. 배열은 1000개로 잡고, random함수를 이용해 1부터 1000까지의 숫자를 랜덤으로 배열에 넣은 후, 777이 배열내에 있었는지를 찾으면 됩니다.
         void random(int a[]);
          random(a);
         void random(int a[])
         LinearSearch를 구현해보세요. 배열은 1000개로 잡고, random함수를 이용해 1부터 1000까지의 숫자를 랜덤으로 배열에 넣은 후, 777이 배열내에 있었는지를 찾으면 됩니다. 프로그램을 실행시킬 때마다 결과가 달라지겠죠?
         typedef 명령문은 기존에 있는 자료형을 사용자가 원하는 이름으로 사용할 수 있게끔 선언하는 명령문
  • 새싹교실/2012/강력반 . . . . 7 matches
         double - 8바이트의 실수
          * 설유환 - printf함수, scanf함수, if문, else if문, switch 제어문을 배웠다. 특히 double, int, float의 차이를 확실히 배울 수 있었다. 잘이해안갔던 #include<stdio.h>의 의미, return 0;의 의미도 알수 있었다. 다음시간엔 간단한 알고리즘을 이용한 게임을 만들것같다. 그리고 printf("숫자%lf",input);처럼 숫자를 이용해 소숫점 표현량을 제한하여 더 이쁘게 출력하는법도 배웠다.
          * 장재영 - printf와 scanf. swtich, if else if등을 배웠고 수업시간에 배운것 말고 새로운 이론도 배웠다 그래도 이론수업보다는 실습시간이 더 재밌다. 다음시간에는 반복문에 대해서 배우고 실습해 볼 것이다. 아픙로 수업시간에 듣는것 말고도 다른 것도 좀 배워보면 조헥ㅆ다. 이해가 안가는 이론을 한번더 들을 수 있어서 수업과정을 이해하는 데도 도움이 많이 되었다. 또 적은 수의 사람이 모여서 하기 때문에 프로그래밍할때 이해가 안되는 부분을 더 자세히 들을 수 있어서 이해하는데 도움이 되었다.
          * 황현제 - 우선 c언어에서 쓰이는 기본적인 연산자가 무엇이 있는지에 대해서 배웠다. 또한 함수 4가지에 대해서 배웠는데, printf, scanf,switch, if에 대해서 배웠고 그리고 새싹강사님께 C를 이용해 작성하신 프로그램을 구경하기도 했는데, C로 이런것도 할 수 있다는 것을 알았다. 새싹 강사님께서 우선적으로 설명을 해주신다음 새싹들이 실습하는 방식으로 수업이 진행됬는데, 옆에서 강사님이 지속적인 피드백을 해주셔서 이해하기가 편했다. 다음에는 반복문에 대해서 배우고, 실습도 해봐야겠다.
         1.반복문(while, for)
         반복문을 사용한 기본적인 예제
  • 서지혜 . . . . 7 matches
         == ON DOING ==
         == DONE ==
          * Apache Hadoop 기반 대용량 분산 처리 및 마이닝 알고리즘(MapReduce를 이용한 ETL) 구현하기
          1. Hadoop mapreduce
          * TODO 괄호도 객체로 지정했는데 무시하고 순서만 변환하면 어떨까
          * hadoop MapReduce를 이용한 ETL모듈
          1. Hannibal Rss Recommendation
          * hadoop MapReduce를 이용한 CF알고리즘, UI : ExtJS 4.0, 검색 : Lucene, 데이터 저장 : MySQL, Hibernate
          * 후에 BigTable보다 더 유명해져버린 Hadoop도 BigTable의 컨셉을 상당부분 차용하였기에(사실 '영감'을 받아서 시작했다는 말은 '따라만들었다'와 같은 말이라서.. 물론 시작만 모방) 이해하기 어렵지 않았다.
          1. Apache Hadoop 기반 대용량 분산 처리 및 마이닝 알고리즘 구현하기
          * [DoItAgainToLearn]
  • 여사모 . . . . 7 matches
         - 아, 그리고 new연산자는 char[b]가 저장 만큼의 메모리를 확보해서 그 주소를 포인터a에 넘겨주는 거지
         배열은 만드는 명령문이 아니야.
          cout << front[2] << endl; // 세번째 배열의 값을 출력
          cout << front << endl; // 첫번째 배열의 주소값을 출력
          cout << *front << endl; // 첫번째 배열의 값을 출력
          cout << (front+4) << endl; // 다섯번째 배열의 주소값을 출력
          cout << *(front+4) << endl; // 다섯번째 배열의 값을 출력 */
  • 오목/인수 . . . . 7 matches
          public boolean doesAnyoneWin(int x, int y) {
         public class OmokFrame extends JFrame {
          else if( omok.doesAnyoneWin(x,y) ) {
         public class OmokTestCase extends TestCase {
          omok.doesAnyoneWin(turnSet[i][j][0], turnSet[i][j][1]));
          assertEquals(expected, omok.doesAnyoneWin(x, y));
         public class OmokUITestCase extends TestCase {
  • 위시리스트/130511 . . . . 7 matches
          * http://www.interpark.com/product/MallDisplay.do?_method=detail&sc.shopNo=0000100000&firpg=01&sc.prdNo=13003385&sc.dispNo=016001&sc.dispNo=016001
          * 스터디 하는 책이 이 책이 맞다면 2권이상 신청해도 지도.
          * 한 2~3대쯤 사놓고 Ebook용으로 사용해도 듯...
          * 방향제, 모기향같은 기타 물품은 인정 안겁니다. 도어락도 글쎄.. 삼성쪽에서 물품 신청 어떻게 하라고 공문냈나요? 기자재에 장비가 포함되는건가요? 조건없이 가격맞춰오면 다 사주겠다고 하진 않았을텐데.. - [서지혜]
          * 방향제나 모기향 같은 물품들은 과총(??) 등에서 '재료비' 명목으로 사용 수도 있을 것 같은데..
          * 기자재의 범위는 학회 운영과 프로젝트 진행에 필요한 것으로 설명을 들었습니다. 물론 우리가 신청한 것을 삼성에서 다 인정해 주는 것은 아닙니다. 일부는 캔슬 수도 있지요. - [김민재]
  • 윤종하/지뢰찾기 . . . . 7 matches
         #include<windows.h>
         void double_right_click_cell(CELL** map,COORD size);
          time_t tStartTime,tEndTime;
          do{
          double_right_click_cell(map,size);
          }while(iNumOfLeftCell>iNumOfMine && iIsAlive==TRUE && iFindedRealMine!=iNumOfMine);
          time(&tEndTime);//종료시간 저장
          printf("소요시간: %ldsec.\n",tEndTime-tStartTime);//소요시간 출력
         void double_right_click_cell(CELL **map,COORD size)
          while(temp.X<0 || temp.X>size.X-1 || temp.Y<0 || temp.Y>size.Y-1){
  • 이영호/개인공부일기장 . . . . 7 matches
         내 미래에만 시간을 할애하는 그런 사람이 까 두렵다.
         ☆ 구입해야할 책들 - Advanced Programming in the UNIX Environment, Applications for Windows, TCP/IP Illustrated Volume 1, TCP/IP Protocol Suite, 아무도 가르쳐주지않았던소프트웨어설계테크닉, 프로젝트데드라인, 인포메이션아키텍쳐, 초보프로그래머가꼭알아야할컴퓨터동작원리, DirectX9Shader프로그래밍, 클래스구조의이해와설계, 코드한줄없는IT이야기, The Art of Deception: Controlling the Human Element of Security, Advanced Windows (Jeffrey Ritcher), Windows95 System Programming (Matt Pietrek)
         ☆ 앞으로 공부해야할 책들(사둔것) - Effective C++, More Effective C++, Exeptional C++ Style, Modern C++ Design, TCP/IP 네트워크 관리(출판사:O'Reilly), C사용자를 위한 리눅스 프로그래밍, Add-on Linux Kernel Programming, Physics for Game Developers(출판사:O'Reilly), 알고리즘(출판사:O'Reilly), Hacking Howto(Matt 저), Windows 시스템 실행 파일의 구조와 원리, C언어로 배우는 알고리즘 입문
         6 PE 구조 공부(마스터 수준). & Windows Kernel(리눅스 커널과의 차이점)
         7 API 공부(마스터 수준). & Windows Kernel(리눅스 커널과의 차이점)
  • 이영호/미니프로젝트#1 . . . . 7 matches
          while(1){
          send(sockfd, msg, strlen(msg), 0);
          send(sockfd, msg, strlen(msg), 0);
          send(sockfd, msg, strlen(msg), 0);
          send(sockfd, "join #linuxn", 12, 0);
          while(1){
          send(sockfd, msg, strlen(msg), 0);
  • 인수/Smalltalk . . . . 7 matches
          [a <= aTo] whileTrue: [
          [b <= 9] whileTrue:[
          numsOfWalked do: [ :val | val = 0 ifTrue: [^false] ].
          newValue := num + 3 atRandom - 2.
          [ aBoard isAllPut = false. ] whileTrue: [ self moveOne:aBoard. ].}}}
          * 짜놓고 생각 : 이건 스몰토크프로그래밍이 아니다. C++/Java의 냄새가 너무 많이 나는것 같다. 부분부분을 좀더 간단하게 할 수 있을것 같기도 하다. 책을 더 봐야 할듯 싶다. 인스턴스 생성할때도 인자를 넘겨 받을 수 있을 텐데 잘 안된다.(지금 보니까 그렇게 하지 말라 한다. 대충 찾아보니 팩토리 메소드를 많이 쓰는것 같다. 또 클래스 메소드 만드는법 알아낼라고 줄기차게 삽질을 했다.--;) do라는 좋은게 있었군.
          * 스퀵 소스 옮기기 너무 힘들다. ㅠ.ㅠ 좀 더 커지면 어떻게 지... 흑 ㅠ.ㅠ
  • 지금그때2006/선전문 . . . . 7 matches
         <B>지금그때</B>(이번 행사이름)는 이런 이야기를 나누는 진지하지만 재미있는 자리가 것입니다. 여태 서로 몰랐던 선배, 후배, 동기가 한 자리에 모여 이야기하는 동안 좋은 인연으로 발전할 수 있는 발판이 되기를 바랍니다.
         <a href="http://165.194.17.5/~leonardong/register.php?id=nowthen2006"> 신청하러가기 click </a>
         <B>지금그때</B>(이번 행사이름)는 이런 이야기를 나누는 진지하지만 재미있는 자리가 것입니다. 여태 서로 몰랐던 선배, 후배, 동기가 한 자리에 모여 이야기하는 동안 좋은 인연으로 발전할 수 있는 발판이 되기를 바랍니다.
         <a href="http://165.194.17.5/~leonardong/register.php?id=nowthen2006"> 신청하러가기 </a>
         <B>지금그때</B>(이번 행사이름)는 이런 이야기를 나누는 진지하지만 재미있는 자리가 것입니다. 여태 서로 몰랐던 선배, 후배, 동기가 한 자리에 모여 이야기하는 동안 좋은 인연으로 발전할 수 있는 발판이 되기를 바랍니다.
         <a href="http://165.194.17.5/~leonardong/register.php?id=nowthen2006"> 신청하러가기 (클릭)</a>
         <a href="http://165.194.17.5/~leonardong/register.php?id=nowthen2006"> 신청하러가기 (클릭)</a>
  • 호너의법칙/남도연 . . . . 7 matches
          j=function_value;//j는 같은 식을 반복하기 위한 변수.처음에 j는 an, 그다음에는 an*X+an-1이 된다.
          cout<<"# Horner Function Value ---->"<<function_value<<endl;
          outputFILE << "# Horner Function Value ---->"<<function_value<<endl;
          cout<<"# Horner ADD Count ---->"<<num_add<<endl;
          outputFILE << "# Horner ADD Count ---->"<<num_add<<endl;
          cout<<"# Horner Multiply Count ---->"<<num_multiply<<endl;
          outputFILE << "# Horner Multiply Count ---->"<<num_multiply<<endl;
  • 2010JavaScript/강소현/연습 . . . . 6 matches
          document.getElementById("contents").innerHTML=txt;
          document.getElementById('txt').value=c;
         onfocus="document.bgColor='white'" onblur="document.bgColor='yellow'">
         onmousedown="alert('사자자리 유성우');" onmouseup="alert('마우스 누르기 해제');" alt="마우스 누르고 때는 거 확인">
         document.getElementById("desc").innerHTML=txt;
  • 5인용C++스터디/멀티미디어 . . . . 6 matches
         - SND_LOOP : 지정한 사운드를 반복적으로 계속 연주한다. 이 플래그는 반드시 SND_ASYNC와 함께 사용되어야 한다.
         뷰에 WM_LBUTTONDOWN메시지의 핸들러를 만들고 OnLButtonDown 핸들러에 다음과 같이 코드를 작성한다.
          이번에는 SND_LOOP 플래그를 사용하여 작성해 보고, WM_RBUTTONDOWN 메시지의 핸들러도 같이 만들어보자.
          SND_LOOP 플래그를 지정하면 반복적인 효과음이나 배경음악을 연주하는 등의 설정을 할 수 있을 것이다. 연주를 중지시키려면 PlaySound 함수의 첫 번째 인수를 NULL로 하여 다시 호출해 주면 된다. 따라서, 오른쪽 마우스 버튼을 누르면 연주가 중지 것이다. 주의할 것은 SND_LOOP 플래그는 반드시 SND_ASYNC와 함께 사용해야 한다. 만약 동기화 연주방식으로 반복연주를 하면 무한 루프로 빠져버릴 위험이 있다.
          리소스 뷰의 팝업메뉴에서 Import 메뉴항목을 선택하고 리소스에 포함시키고자 하는 Wave 파일을 선택한다. 그러면 IDR_WAVE1이라는 ID로 리소스에 삽입 것이다.
         void CSoundView::OnLButtonDown(UINT nFlags, CPoint point)
          CView:OnLButtonDown(nFlags, point);
          MCI를 사용하면 동영상도 아주 쉽게 재생할 수 있다. AppWizard로 PlayAVI라는 SDI 프로젝트를 만들고 WM_LBUTTONDOWN 메시지의 핸들러와 WM_DESTROY 메시지의 핸들러를 다음과 같이 작성한다.
         void CPlayAVIView::OnLButtonDown...
          CView::OnLButtonDown(nFlags, point);
          동영상 연주는 Video fot window 라이브러리를 사용하므로 뷰에서 vfw.h를 인클루드 해 주어야 한다.
         #include "PlayAVIDoc.h"
  • 5인용C++스터디/에디트박스와콤보박스 . . . . 6 matches
         Undo / 최후 편집 동작을 취소한다.
          CreateEdit라는 프로젝트를 만들어보자. 폼뷰가 아닌 일반 뷰에 에디트를 배치하려면 뷰가 생성 때 (WM_CREATE) OnCreate에서 에디트를 생성시키면 된다. 우선 뷰의 헤더파일을 열어 CEdit형 포인터를 선언한다.
          CCreateEditDoc* GetDocument();
          첫 번째 인수로 에디트의 스타일을 주되 에디트는 메인 윈도우가 수 없으므로 WS_CHILD 스타일을 주어야 하고 생성하자마자 보여야 하므로 WS_VISIBLE 스타일을 주어야 한다. 또한 에디트는 디폴트로 경계선을 가지지 않으므로 WS_BORDER 스타일을 주어야 보이게 된다. 두 번째 인수로 에디트가 차지할 사각영역을 주고 세 번째 인수로 에디트의 부모 윈도우의 포인터를 준다. 마지막 인수인 nID는 에디트 컨트롤의 ID이되 통지 메시지를 처리하지 않을 경우는 ID를 주지 않아도 상관없다.
          new 연산자로 에디트 객체를 만들었으므로 프로그램이 종료 때 이 객체를 파괴해 주어야 한다. WM_DESTROY 메시지의 핸들러에 다음 코드를 작성하면 된다.
          m_pEdit->GetWindowText(str);
          AfxGetMainWnd()->SetWindowText(str);
  • 5인용C++스터디/클래스상속 . . . . 6 matches
          cout<<endl<<"age : "<<cho.get_age();
          cout<<endl<<"age : "<<blank.get_age();
          cout<<endl;
          cout<<endl<<"age : "<<park.get_age();
          cout<<endl<<"salary : "<<park.get_salary();
          cout<<endl;
  • ACM_ICPC/2011년스터디 . . . . 6 matches
          * 제 코드에 무엇이 문제인지 깨달았습니다. 입출력이 문제가 아니었어요. 숫자 범위 괜히 0이거나 3000 이상이면 "Not jolly" 출력하고 break하니까 이후에 더 적은 숫자가 들어온 경우가 무시당해서 Wrong Answer(출력 하든 안하든, 0 제외하고 3000 이상일 때만 하든 다 Wrong..;ㅅ;) 입력을 하지 않을 때까지 계속 받아야 하는데, 임의로 끊었더니 그만..... 그리고 continue로 해도 마찬가지로 3000을 제외하고 입력 버퍼에 남아있던 것들이 이어서 들어가서 꼬이게 되는! Scanner을 비우는 거는 어찌 하는 걸까요오;ㅁ;? 쨋든 그냥 맘 편하게 조건 지우고 Accepted ㅋㅋ 보증금 및 지각비 관련 내용은 엑셀에 따로 저장하였습니다. - [강소현]
          * 하루 전날까지 표를 보신 분들은 알겠지만 원래 하려던건 RSA Factorization이었는데 문제가 문제가 있더군요(??). 그래서 어느 조건에 맞춰야 Accept가 지 알 수도 없고 괜히 168명의 사람들만 도전한거 같지는 않아서 일단은 pass하고 다른 문제를 풀었습니다. 기회가 되면 다음엔 prime을 이용한 문제를 좀 풀어보고 싶어요. 물론 Factorization의 특성상 시간이 오래 걸리는 점이 있어서 좋은 알고리즘을 고안해야 겠지만.. World Cup 문제에 대한 후기는.. 음.. 골라놓고 막 머리싸매고 풀어보니 별거 아닌 문제라 웬지 모임에서 학우들의 원성을 살것만 같은 느낌이에요. 엉엉..ㅠㅠ - [지원]
          * [김태진] - 뭔가 문제 고르고 먹고 솔져 설명을 약간 듣고 끝난 느낌이었네요. 라고 생각해보니 Lotto 풀이 방식을 공유해보지 않았군요! (는 다들 비슷하지만 전 코드가 좀 조잡해서..) 요 근래 좀 더 루즈해진 느낌도 있으니 문제푸는건 좀 더 확실히 해와야거 같아요.
          * [정진경] - 솔저 풀이를 공유를 했으나 로또는 뭐 쉬워서인지 그냥 넘어가버렸네요. 구현 방법에만 차이가 있을 것 같으니 코드 공개만 해도 것 같습니다. 후기를 늦게 써서 4문제를 다 억셉트하고 나서 쓰네요. 찝찝한게 2159 Ancient Cipher 문제 조건에서. Substitution Cipher는 '일반적으로' 키가 정수 1개인건가요? 아니면 각 알파벳을 일대일 매칭시키는 배열인가요? 이에 따라 알고리즘이 바뀌는데, 문제 읽고 키가 정수 1개인 것인줄 알고 했는데 제 알고리즘이 틀렸는지 문제를 잘못 이해한건지 WA 왕창 먹고 키가 배열인걸 전제로 하고 알고리즘 짜서 AC... 흑흑 선입견이 문제인가
  • AcceleratedC++ . . . . 6 matches
          || ["AcceleratedC++/Chapter16"] || Where do we go from here? || ||
          || ["AcceleratedC++/AppendixA"] || Language details || ||
          || ["AcceleratedC++/AppendixB"] || Library summary || ||
          || [http://sourceforge.net/projects/mingw/ MinGW] || GCC의 Windows 포팅 ||
         이제 하루정도면 다 볼거 같은데... 이미 C++의 기본 문법과 템플릿의 용법을 알고 있다면, (05년 스터디의 경우 01학번들) 8장정도 까지만 하면 충분히 이 책에서 볼것은 다 보았다고 보여진다. 만약 처음으로 C++을 접하는 경우 (05년 스터디의 경우 05학번) 마지막 까지 읽어야할 필요가 있음. 물론 상당한 분량의 C++의 깊숙한 내용을 너무 간단하게 다루는 경향이 이 책에 있기 때문에 C++ Primer Plus 같은 책을 같이 보아야할 필요가 있어보인다. 책을 좀 빠르게 읽는 편이라면 2~3일동안 집중해서 본다음에 실전에 적용시켜보는 훈련이 책 잡고 있는 것보다 더 도움이 것으로 보인다. 그리고 이 책 -_-;; 예제가 정말로 유기적이다. 예제를 만든 사람이 더 대단해 보인다. - [eternalbleu]
          흠 오래끌면 지쳐서 다 못보게껄.. -_-;; 난 오래끌면 절대로 책을 안보는 타입이라서;; - [eternalbleu]
  • BeingALinuxer . . . . 6 matches
          7. 4~6의 과정을 하나의 사이클로 보고 한 사이클을 3주에 끝내는것으로 가정. 스터디가 종료 때까지 스터디를 반복
          * 첫 번째 - 간단한 리눅스 소개, 서버 접속법(terminal, sftp), 파일 목록보기, 디렉토리 옮겨다니기 ([http://zeropage.org/~linuxer/documents/BeingALinuxer01.odt 자료01], [http://zeropage.org/~linuxer/documents/BeingALinuxer01.pdf PDF버전])
          * 두 번째 - VI Improved 에디터 ([http://zeropage.org/~linuxer/documents/BeingALinuxer02.odt 자료02], [http://zeropage.org/~linuxer/documents/BeingALinuxer02.pdf PDF버전])
  • Benghun/Diary . . . . 6 matches
         최근 모듈화에 대해서 공부하다가 dependency에 대해서 생각해 보았다. 무엇을 만들었을 때 dependency가 발생하는가? 함수나 클래스를 사용할 때 발생하더라. 클라이언트 코드는 사용하는 함수나 클래스가 변경 때 영향을 받을지도 모른다. 그렇다면 dependency를 최소화하는(또는 없애는) 방법은 함수 나 클래스를 사용하지 않으면 된단 말인가? 코드 중복은 어떻게 없앨 수 있더라?
         아는 사람 중에 함수나 클래스를 만드는 것을 대단히 꺼리는 사람이 있다. 만들면 좋을 것 같은 간단한 함수조차도 직접 만들려고 하지 않는다. 하지만 이미 잘 만들어 진 라이브러리는 자주 사용한다. dependency가 없다면 변경에 영향을 받는 모듈이 없을 것이다. 나름대로 잘 사용하는 replace all in files, replace all in file, copy & paste등이 강력한 프로그래밍 도구중 하나인 것 같기도 하다.(최소한 나보다는 잘 사용하는 것 같다, 나름대로의 노하우도 있는 것 같다) 아마도 그는 dependency를 최소화하는 것에 큰 관심이 있거나 다른 이유가 있나보다.
  • Button/진영 . . . . 6 matches
         class ButtonPanel extends JPanel
         class ButtonFrame extends JFrame
          addWindowListener(new WindowAdapter()
          public void windowClosing(WindowEvent e)
  • C++스터디_2005여름/도서관리프로그램/조현태 . . . . 6 matches
         뭐.. 참고 할만한 부분은 참고하길 바란다..(만은 짜놓고 보니 도움이 안듯..)
          while (4!=select)
          while (y_n!='n' && y_n!='N')
          while (selected<1 || selected>2)
          while (y_n!='n' && y_n!='N')
          while (0!=target[i])
  • CVS . . . . 6 matches
          * http://kldp.org/KoreanDoc/html/CVS_Tutorial-KLDP/x39.html - CVS At a Glance.
          * [http://www.loria.fr/~molli/cvs/doc/cvs_toc.html CVS User's Guide]
          * http://www.chonga.pe.kr/document/programming/cvs/index.php 해당 사이트에서 제작한 한글 Reference
          * 현재 ZeroPage 에서는 CVS 서비스를 하고 있다. http://zeropage.org/viewcvs/cgi/viewcvs.cgi 또는 ZeroPage 홈페이지의 왼쪽 메뉴 참조. 웹 클라이언트로서 viewcvs 를 이용중이다. 일반 CVS Client 로서는 Windows 플랫폼에서는 [TortoiseCVS](소위 '터틀'로 불린다.) 를 강력추천! 탐색기의 오른쪽 버튼과 연동되어 아주 편리하다.
         This problem is quite common apparently... <the problem>snip > I've been trying to use CVS with the win-cvs client without much > success. I managed to import a module but when I try to do a > checkout I get the following error message: > > cvs checkout chargT > > cvs server: cannot open /root/.cvsignore: Permission denied > > cvs [server aborted]: can't chdir(/root): Permission denied > > I'm using the cvs supplied with RedHat 6.1 - cvs 1.10.6 /snip</the> ---------
         I've been down this road already.
         It is not actually a bug. What you need to do is to invoke your pserver with a clean environment using 'env'. My entry in /etc/inetd.conf looks like this:
  • ClassifyByAnagram/상규 . . . . 6 matches
          sort(key.begin(), key.end());
          if(Anagrams.find(key) == Anagrams.end())
          copy(Anagram.begin(), Anagram.end(), os_iter);
          for(iter = Anagrams.begin() ; iter != Anagrams.end() ; iter++)
          cout << endl;
          while(cin >> word)
  • CrackingProgram . . . . 6 matches
          cout << "correct passwd" << endl;
          cout << "wrong passwd" << endl;
         10: cout << "correct passwd" << endl;
         00401390 push offset @ILT+120(std::endl) (0040107d)
         12: cout << "wrong passwd" << endl;
         004013B0 push offset @ILT+120(std::endl) (0040107d)
  • EightQueenProblem/김형용 . . . . 6 matches
         import unittest, random, pdb
          result.append((num, y+i))
          result.append((x+j, num))
          result.append((num, y+i))
          result.append((x-j,num))
          while 1:
         def makeQueensDontFight():
          def tearDown(self):
          qDict = makeQueensDontFight()
  • EightQueenProblem/최봉환 . . . . 6 matches
          while(!bOk || nQueens<8){
          do{
          do{
          }while(history[nQueens].x==7 && history[nQueens].y==7);
          }while(!bOk);
          cout<<endl;
  • EnglishSpeaking/2012년스터디 . . . . 6 matches
          * Don't be nervous! Don't be shy! Mistakes are welcomed. We talk about everything in English.
          * We tried to do shadowing but we found that conversation is not fit to do shadowing.
          * Today, we were little confused by Yunji's appearance. We expected conversation between 2 persons but there were 3 persons who take part in episode 2. And we made a mistake about deviding part. Next time, when we get 3 persons' conversation again, we should pay attention to devide part equally. Or we can do line by line reading instead of role playing.
          * We decided to talk about technical subject freely, about 3 minutes in every month. It might be a little hard stuff at first time. But let's do it first and make it better gradually. Do not forget our slogan(?) - '''''Don't be nervous! Don't be shy! Mistakes are welcomed.'''''
  • Favorite . . . . 6 matches
         [http://groups.yahoo.com/group/testdrivendevelopment/ TDD 야후그룹]
         [http://www.ezdoum.com/ 이지도움]
         [http://xper.org/wiki/xp/TestDrivenDevelopmentInCeeLanguage TDD in Cee]
         [http://www.aawoo.com/Main.do]
         [http://docs.python.org/lib/lib.html]
         [http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-isa-ko-4/s1-acctsgrps-rhlspec.html 리눅스 권한]
         [http://www.downloadexam.com/ 영어시험]
  • GUIProgramming . . . . 6 matches
         = Windows Platform =
         == Windows Forms ==
         = x-window platform =
         모티프는 유닉스 환경하 X-Window, 혹은 POSIX 표준과 호환되는 시스템을 위해서 만들어진 툴킷이다. IEEE 1295 산업 표준으로 제정되어있으며, Motif API라는 표기법을 쓴다. 최근에는 Qt, GTK에 많이 밀리지만 여전히 많은 시스템에서 사용되는 툴킷이다.
         자바로 작성된 프로그램에서 기본적으로 이용하는 API이다. 플랫폼에 독립적으로 제작된 툴킷이지만 내부 구현 상 플랫폼에서 제공하는 함수를 아주 낮은 수준의 추상화된 형태로만 제공하기 때문에 자바의 Platform-independable의 특성을 충분히 만족할 만한 수준은 못된다.
         최근 버전의 자바에서 이용하기 시작한 선사의 툴킷이다. 특징으로는 AWT보다 더욱 보기 좋은 그래픽을 제공한다. 또한 AWT와 달리 플랫폼에 비종속적이기 때문에 모든 플랫폼에서 동일한 모양을 보여준다. 그리고 클래스 라이브러리에 약간의 수정을 가함으로써 Windows 에서 기타 플랫폼 (예를 들자면 Mac)의 {{{~cpp Look&Feel}}}사용하는 것이 가능하다. 물론 -_-; 원칙적으로 특정 운영체제의 룩&필은 변경해서 응용프로그램을 개발하는 것은 정책상 불법의 범주에 속한다..
  • HanoiProblem . . . . 6 matches
         재귀함수가 사용되는 대표적인 예 몇가지를 보여줍니다. 재귀함수 사용에도 그 종류가 다른데, 대표적인 종류들을 보여주는 것이 중요합니다. "아, 재귀함수라는 것이 이렇게도 사용 수 있구나!" 퍼뮤테이션/콤비네이션, 피보나치수열, 트리검색, 팩토리알, 조건문과 재귀호출로 반복문(while) 만들기 등이면 충분하지 않을까 합니다.
         반대로 문제가 너무 단순해서 복잡할 경우에는 오히려 100개, 200개 등의 복잡/일반적인 경우를 생각하는 것이 도움이 수도 있습니다.
         종종 미로가 너무 복잡할 때 목적지에서 거꾸로 내려오는 것이 더 간단할 때가 있습니다. TestDrivenDevelopment도 이 방법을 사용합니다. 자신이 원하는 것을 컴퓨터에게 설명해 주고, 그 목적지에서 거슬러 내려옵니다.
         혹은, 중간을 끊어서 볼 수도 있습니다. 어찌되었건 모든 원반이 옮겨가려면 어느 순간엔가는 가장 큰 원반이 비어있는 막대기로 이동해 가야 합니다. 이 상황에서 가장 큰 원반이 있는 막대기에는 큰 원반 하나만 있을 것이고, 그 원반이 옮겨갈 막대기는 비어있어야 하므로, 결국 두개의 막대기가 모두 사용되고, 나머지 하나의 막대기에는 나머지 원반들이 모두 크기 순으로 쌓여있게 것이라는 추측을 할 수 있습니다. 여기서 앞 뒤 상황을 생각해 보면 어떤 통찰을 얻을 수 있습니다.
  • HanoiProblem/영동 . . . . 6 matches
         main endp
          jz endmove ;Move 프로시저의 끝으로 감
          endmove:
         Move endp
         Space endp
         end main ;프로그램 종료
  • HanoiTowerTroublesAgain!/조현태 . . . . 6 matches
         #include <Windows.h>
          double sqrtNumber = sqrt((double)(baseBallNumber + putBallNumber));
          if (sqrtNumber == (double)(int)sqrtNumber)
          while(1)
          cout << GetMaxBallNumber(stickNumber) << endl;
  • HelloWorld . . . . 6 matches
          cout << "Hello, World" << endl;
          end
         end
         === Windows API version ===
         #include <windows.h>
          End Sub
         End Module
         end main;
  • HelpOnXmlPages . . . . 6 matches
         If you have Python4Suite installed in your system, it is possible to save XML documents as pages. It's important to start those pages with an XML declaration "{{{<?xml ...>}}}" in the very first line. Also, you have to specify the stylesheet that is to be used to process the XML document to HTML. This is done using a [http://www.w3.org/TR/xml-stylesheet/ standard "xml-stylesheet" processing instruction], with the name of a page containing the stylesheet as the "{{{href}}}" parameter.
          <xsl:value-of select="system-property('xsl:vendor')"/>
          (<a href="{system-property('xsl:vendor-url')}"><xsl:value-of select="system-property('xsl:vendor-url')"/></a>)
  • HowToBuildConceptMap . . . . 6 matches
          1. Identify a focus question that addresses the problem, issues, or knowledge domain you wish to map. Guided by this question, identify 10 to 20 concepts that are pertinent to the question and list these. Some people find it helpful to write the concept labels on separate cards or Post-its so taht they can be moved around. If you work with computer software for mapping, produce a list of concepts on your computer. Concept labels should be a single word, or at most two or three words.
          * Work down the list and add more concepts as needed.
          * Connect the concepts by lines. Label the lines with one or a few linking words. The linking words should define the relationship between the two concepts so that it reads as a valid statement or proposition. The connection creates meaning. When you hierarchically link together a large number of related ideas, you can see the structure of meaning for a given subject domain.
          * Rework the structure of your map, which may include adding, subtracting, or changing superordinate concepts. You may need to do this reworking several times, and in fact this process can go on idenfinitely as you gain new knowledge or new insights. This is where Post-its are helpful, or better still, computer software for creating maps.
          * Look for crosslinks between concepts in different sections of the map and label these lines. Crosslinks can often help to see new, creative relationships in the knowledge domain.
          * Specific examples of concepts can be attached to the concept labels (e.g., golden retriver is a specific example of a dog breed).
  • HowToStudyDesignPatterns . . . . 6 matches
         see also DoWeHaveToStudyDesignPatterns
         패턴 중에 보면 서로 비슷비슷한 것들이 상당히 많습니다. 그 구조로는 완전히 동일한 것도 있죠 -- 초보자들을 괴롭히는 것 중 하나입니다. 이것은 외국어를 공부할 때 문법 중심적인 학습을 하는 것과 비슷합니다. "주어+동사+목적어"라는 구조로는 동일한 두 개의 문장, 즉 "I love you"와 "I hate you"가 구조적으로는 동일할 지라도 의미론적으로는 완전히 반대가 수 있는 겁니다. 패턴을 공부할 때에는 그 구조보다 의미와 의도를 우선해야 하며, 이는 다양한 실례를 케이스 바이 케이스로 접하면서 추론화 및 자신만의 모델화라는 작업을 통해 하는 것이 최선입니다. 스스로 문법을 발견하고 체득하는 것이라고 할까요.
         주변에서 특정 패턴이 구현된 코드를 구하기가 힘들다면 이 패턴을 자신이 만지고 있는 코드에 적용해 보려고 노력해 볼 수 있습니다. 이렇게 해보고 저렇게도 해보고, 그러다가 오히려 복잡도만 증가하면 "아 이 경우에는 이 패턴을 쓰면 안되겠구나"하는 걸 학습할 수도 있죠. GoF는 한결 같이 패턴을 배울 때에는 "이 패턴이 적합한 상황과 동시에 이 패턴이 악용/오용 수 있는 상황"을 함께 공부하라고 합니다.
         이런 식의 "사례 중심"의 공부를 위해서는 스터디 그룹을 조직하는 것이 좋습니다. 혼자 공부를 하건, 그룹으로 하건 조슈아 커리프스키의 유명한 A Learning Guide To Design Patterns (http://www.industriallogic.com/papers/learning.html'''''')을 꼭 참고하세요. 그리고 스터디 그룹을 효과적으로 꾸려 나가는 데에는 스터디 그룹의 패턴 언어를 서술한 Knowledge Hydrant (http://www.industriallogic.com/papers/khdraft.pdf'''''') 를 참고하면 많은 도움이 겁니다 -- 이 문서는 뭐든지 간에 그룹 스터디를 한다면 적용할 수 있습니다.
         그런데 사실 GoF의 DP에 나온 패턴들보다 더 핵심적인 어휘군이 있습니다. 마이크로패턴이라고도 불리는 것들인데, delegation, double dispatch 같은 것들을 말합니다. DP에도 조금 언급되어 있긴 합니다. 이런 마이크로패턴은 우리가 알게 모르게 매일 사용하는 것들이고 그 활용도가 아주 높습니다. 실제로 써보면 알겠지만, DP의 패턴 하나 쓰는 일이 그리 흔한 게 아닙니다. 마이크로패턴은 켄트벡의 SBPP에 잘 나와있습니다. 영어로 치자면 관사나 조동사 같은 것들입니다.
         하긴, 패턴도 "문제해결"을 위한 한가지 방편에 지나지 않겠군요. 주변에서 "이 경우에는 무조건 이 패턴을 써야 합니다"라고 생떼를 쓰는 사람을 보면 씁쓸한 기분을 감출 수 없습니다.
          1. Concurrent Programming in Java by Doug Lea
         이 정도의 책을 봤다면 POSA와 PLOPD 등에서 자신이 관심이 가는 패턴들을 찾아 읽는 것이 좋습니다. 그리고 동시에 알렉산더의 원저들을 꼭 읽기를 권합니다. 알렉산더를 모르고 패턴을 논하는 것은 칸트를 읽지 않고 순수이성을 논하는 것과 같습니다. 가브리엘의 책이 알렉산더의 사상 이해에 많은 도움이 것입니다.
  • JavaStudy2004/오버로딩과오버라이딩 . . . . 6 matches
          위에서 말한 People클래스의 move함수를 예를 들어보겠다. 위의 move함수는 정수형 인자를 매개변수로 받아들인다. 만약 people.move(1.1, 2.13)라는 명령어를 실행한다면 매개변수의 타입이 다르다는 에러가 발생할 것이다. 더블 형의 인자를 받아들이기 위해 move함수를 Overloading한다. move(double aX, double aY){this.position.x += (int)aX;this.position.y += (int)aY;} 두 함수 다 유효한 함수로 사용된다. 두 함수 중 어떤 함수가 호출 것인지는 매개변수 값에 의해서 결정된다. 즉 오버로딩 된 함수들은 반드시 매개변수의 타입이 달라 서로 구별 수 있어야 한다.
          Overriding과 Overloading은 비슷하게 생겼기 때문에 혼동하기 쉽다. Overloading은 '너무 많이 싣다', '과적하다'라는 뜻으로 되어있고, Overriding은 '무시하다', '짓밟다'라고 해석된다. 사전적 의미를 기억해둔다면 두 개가 혼동 때 도움이 것이다.
  • JollyJumpers/오승균 . . . . 6 matches
          while (cin >> num)
          cout << "입력된 숫자가 없습니다. 프로그램을 종료합니다." << endl;
          cout << "*** Not Jolly ***" << endl;
          cout << "*** Jolly ***" << endl;
          cout << "<Numbers Inputed>" << endl;
          cout << endl;
  • JollyJumpers/이승한 . . . . 6 matches
         입력 조건을 맞추는데 무지 오래 걸렸다...ㅠ.ㅠㅋ
         int checkJolly(int * array, int differ, bool programEnd = 0);
          char endCheck;
          differ = endCheck = 0;
          while(1){
          cin.get( endCheck );
          if( endCheck == '\n' ){
         int checkJolly(int * array, int differ, bool programEnd){ //differ는 n-1의 값을 가진다.
          if( programEnd ){
  • LC-Display/문보창 . . . . 6 matches
          int line = inAnaloge(digits); // 처리해야 줄 수
          while(cin >> size >> str)
          cout << endl;
          cout << endl;
          int end = start + col - 1;
          for (i = start+1; i < end; i++)
  • LIB_1 . . . . 6 matches
          while(1){
          while(1) {
          LIB_pend_sem(semaphore , 50);
          // send message :: msg1
         #endif
          while(1) {};
  • LIB_2 . . . . 6 matches
          for ( int i = 0 ; i < suspend_tcb_ptr + 1; i++ ){
          pSuspend_heap[i]->delay--;
          if ( High_Task->priority < pSuspend_heap[i]->priority && pSuspend_heap[i]->delay < 0 ) {
          pSuspend_heap[i]->delay = 0;
          LIB_resume_task(pSuspend_heap[i]->priority);
  • LinkedList/학생관리프로그램 . . . . 6 matches
          do{
          }while(population != -1);//프로그램 종료 조건
          while(aHead){//링크를 쭉~따라가면서 해제
          while(temp){//링크를 쭉~따라가면서 출력
          while(searched){////링크를 쭉~따라가면서 검색
  • MobileJavaStudy/SnakeBite/Spec3Source . . . . 6 matches
          public static final int DOWN = 4;
          else if(direction == Snake.DOWN)
         class SnakeBiteCanvas extends Canvas implements Runnable {
          else if(gameAction == Canvas.UP && snake.getDirection() != Snake.DOWN)
          else if(gameAction == Canvas.DOWN && snake.getDirection() != Snake.UP)
          snake.setDirection(Snake.DOWN);
         public class SnakeBite extends MIDlet implements CommandListener {
         class StartCanvas extends Canvas {
         class BoardCanvas extends Canvas implements Runnable {
          } else if(isMoveDown(ga)) {
          currentDirection = DOWN;
          return ga == UP && currentDirection != DOWN && ((SnakeCell)snakes.elementAt(snakeLength - 1)).y > boardY;
          public boolean isMoveDown(int ga) {
          return ga == DOWN && currentDirection != UP && ((SnakeCell)snakes.elementAt(snakeLength - 1)).y < boardHeight + boardY - snakeRect * 2;
          while(true) {
         public class SnakeBite extends MIDlet implements CommandListener {
  • MoniWikiACL . . . . 6 matches
          * 일부 POST액션은 관리자 비밀번호로 제한을 걸어둘 수 있는 액션은 protect 가능한 액션입니다. protect 액션은 ''제한된 allow''이며, 일부 POST액션만 지원합니다. 예) do_post_savepage()는 post 액션이며, 일반 do_goto()같은 액션과는 달리 관리자 비밀번호로 액션을 제한을 할 수 있습니다.
         # Please don't modify the lines above
         /!\ 주의: 모든 경우, explicit하게 지정 경우에 효력이 발생한다.
         앞절의 설명은 priority가 같은 경우에 대한 일반적인 설명이었다. 그룹의 priority를 두었을 때는 어떻게 적용까?
         config.php에 {{{$acl_debug=1}}} 옵션을 넣으면, 어떤 식으로 적용지를 보여줍니다.
  • MoniWikiPlugins . . . . 6 matches
          * download
          * Calendar
          * sendping
          * RandomBanner
          * RandomQuote
          * dot
  • MoreEffectiveC++ . . . . 6 matches
          * Item 8: Understand the differend meanings of new and delete - new와 delete가 쓰임에 따른 의미들의 차이를 이해하라.
          === Appendix ===
          ["MoreEffectiveC++/Appendix"] : 한글화의 필요성을 못느끼며, 위키화만 시켜놓음
          * Recommended Reading
          1. 2002.03.08 문서화 종료 ( 1~35장 한글화 or 요약, Appendix와 index는 제외)
          * 아, 드디어 끝이다. 사실 진짜 번역처럼 끝을 볼려면 auto_ptr과 Recommended Reading을 해석해야 하겠지만 내마음이다. 더 이상 '''내용'''이 없다고 하면 맞을 까나. 휴. 원래 한달정도 죽어라 매달려 끝낼려고 한것을 한달 반 좀 넘겼다. (2월은 28일까지란 말이다. ^^;;) 이제 이를 바탕으로한 세미나 자료만이 남았구나. 1학기가 끝나고 방학때 다시 한번 맞춤법이나 고치고 싶은 내용을 고칠것이다. 보람찬 하루다.
  • NUnit/C++예제 . . . . 6 matches
          * Test Fixture 클래스의 앞에는 TestFixture, 테스트 함수 앞에 Test 인 Attribute 를 붙인다.
         메인프로젝트에서 만든 새 클래스를 테스트 프로젝트에서 테스트하고 싶다. 어떻게 해야할까? 순진한 인수군은 #include <domain.h> 이렇게 하고, 테스트 클래스에 .h랑 .cpp 참조 넣어주면 줄 알았다. 이것땜에 어제밤부터 삽질했다. 이렇게만 하면 안되고... 새로 만든 클래스를 일단 보자.
         class CDomain
          CDomain(void);
          ~CDomain(void);
         평소대로 하자면 이렇게 하면 것이다. 하지만 현재 프로젝트는 [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmxspec/html/vcmanagedextensionsspec_16_2.asp Managed C++ Extensions]이다. 이것은 C++을 이용해서 .Net을 Platform위에서 프로그래밍을 하기 위하여 Microsoft에서 C++을 확장한 형태의 문법을 제안된 추가 문법을 정의해 놓았다. 이를 이용해야 NUnit이 C++ 코드에 접근할수 있다. 이경우 NUnit 에서 검증할 클래스에 접근하기 위해 다음과 같이 클래스 앞에 [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmxspec/html/vcmanagedextensionsspec_16_2.asp __gc] 를 붙여서 선언해야 한다.
         public __gc class CDomain
          CDomain(void);
          ~CDomain(void);
         __gc의 가 부여하는 능력과 제약 사항에 대해서는 [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmxspec/html/vcmanagedextensionsspec_4.asp __gc] 을 참고하자. NUnit 상에서 테스트의 대상 클래스는 무조건 포인터형으로 접근할수 있다. 이제 테스트 클래스의 내용을 보자.
         #include "Domain.h" // 포함 디렉토리에 메인프로젝트의 폴더를 넣어놨으므로 가능
          CDomain* m_pD; // Only Pointer
          m_pD = new CDomain; // delete 필요없다.
         아.. __gc를 쓰면 닷넷 플랫폼없는 곳에서는 쓸 수가 없겠네요. 그러면 이방법은 어떤가요? 일단 테스트할때는 테스트할 클래스에 __gc를 붙이잖아요? 나중에 배포할때는 __gc를 없애는 겁니다. 물론 Managed C++ Extensions의 문법을 쓰면 안되겠죠.(__gc빼고) 매크로를 잘 쓰면 어떻게 거 같기도 한데... --[인수]
  • Omok/상규 . . . . 6 matches
         #define DOWN_KEY 0x50
          cout << endl;
          do {
          else if(key==DOWN_KEY && y<18) y++;
          } while(key!=ESC_KEY);
          while(testx>=0 && testx<=18 && testy>=0 && testy<=18
          while(testx>=0 && testx<=18 && testy>=0 && testy<=18
          while(testx>=0 && testx<=18 && testy>=0 && testy<=18
  • OptimizeCompile . . . . 6 matches
         컴파일러는 constant propagation 과 constant folding 을 반복하여 수행한다. 각각 서로의 가능성을 만들어 줄 수 있으므로, 더이상 진행 할 수 없을 때까지 진행한다.
         배열의 참조 연산 또한 좋은 예가 수 있다. a[i] 와 같은 표현식에서 a[i]의 주소는 배열 a 의 시작주소로부터 a의 타입 크기 * i 만큼 떨어진 곳이 된다.
         double a[ARRSIZE], b[ARRSIZE];
         와 같은 코드에서 a[i] 의 주소는 루프가 진행됨에 따라 계속 evaluate 된다. 그럼 a + (i * 8) 이 매번 반복되게 된다. 이러한 연산은 단순히 루프가 진행되며 a 의 주소에 8 씩을 더해주는 것으로 해결 수 있다.
         === More advanced mothodology of compiler optimization ===
  • OurMajorLangIsCAndCPlusPlus/XML/김상섭허준수 . . . . 6 matches
          while(temp->ptr != NULL)
          while(strtok(NULL, seps));
          // cout << text << endl;
          while(strtok(NULL, seps));
          while(fgets(line, 100, stream))
          while(temp != NULL)
  • PPProject/20041001FM . . . . 6 matches
          === [Leonardong] ===
          cout << str << endl;
          cout << str << endl;
          cout<<strcat(buffer2,buffer1)<<endl;
         Leonardong:
          알고리즘을 알아도 코드로 바로 풀어쓰기가 안 된다. 그럴 때는 가짜 코드(psuedo code)를 적어보는 것이 도움이 된다.
  • PrimaryArithmetic/허아영 . . . . 6 matches
         무조건 코드짠다- (설계하지 않고)
          while(num >= 10)
          while(cin >> n1 >> n2)
          cout << "No carry operation." << endl;
          cout << "1 carry operation." << endl;
          cout << operation << " carry operations." << endl;
  • ProjectPrometheus/BugReport . . . . 6 matches
          * {{{~cpp RecommendList}}} 에 나오는 수가 너무 많다. 줄여야 한다.
          * 도서관 부분이 UI 가 수정때 매번 바뀌는 부분에 대해 자동화 할 수 있는 방법 궁리.
          - 매번 FORM 으로 넘어가는 변수들이 바뀔때 HTML 내 FORM 변수들을 찾거나 WEB DEBUG 등으로 프로토콜 분석을 하는데, 이를 자동화 할 수 있을 것 같다. <FORM> 태그, <INPUT> 태그 부분만 추출해내고 그 변수값 종류, 변수 이름을 얻어내는 코드만 작성해도, 반복작업을 줄일 수 있을듯. --["1002"]
          * '''호밀밭의 파수꾼''' 2002 년 판의 LendBookList 가 추출되지 않음.RecommendList 추출시에 역시 에러
          * {{{~cpp RecommendList}}} 가 깨지는 문제
  • ProjectPrometheus/Iteration2 . . . . 6 matches
         ||||||Story Name : Recommendation System(RS) Study (Prototype)||
         ||||||Acceptance Test (["ProjectPrometheus/AT_RecommendationPrototype"]) ||
         || {{{~cpp RecommendationBookTest}}}|| 가중치 순서대로 책 리스트 보여주기 테스트 || ○ ||
         || {{{~cpp RecommendationBookListBig}}}|| 가중치 순서대로 책 리스트 보여주기 테스트. More || ○ ||
         || {{{~cpp RecommendationBookListLimitScore}}}|| 특정 가중치 점수 이하대의 책 리스트는 보여주지 않기 테스트. || ○ ||
         || {{{~cpp RecommendationBookListLimitScoreMore}}} || 특정 가중치 점수 이하대의 책 리스트는 보여주지 않기 테스트. More || ○ ||
  • PythonForStatement . . . . 6 matches
         비슷한 것을 찾자면 C++의 배열보다는 C++의 string 클래스, Java의 String 클래스와 비슷하다는 점을 알 수 있어. -- [Leonardong]
         에서 i는 반복적으로 'h','e'... 을 반환하며
         도 역시 i가 'h','e'.. 를 반복하게 됩니다.
         C / Java 1.4 이하버전 의 for 제어문은 객체의 특성을 따라 동작하지 않습니다. 이 언어들에서 for문은 정해진 조건문을 검사하면서, 탈출합니다. 즉, while문을 사람이 읽기 쉽게 약간 고차원으로 추상화된 형태에 불과합니다.
         Java 1.5 에 advanced for statement 라는 이름으로 비슷한 것이 추가되었고, C#에는 언어가 탄생 때 부터 있었습니다. Java 1.5에서는 수년간 논의 끝에 도입을 했는데, 언어에 녹이기 위해서는 Autoboxing/Unboxing과 편리성을 위해 Template과 같은 여러 필수불가결하고 복잡다난(?)한 개념이 함께 추가되었습니다.
  • R'sSource . . . . 6 matches
         while 1 :
          downUrl = 'http://www.replays.co.kr/technote' + matching.group(1)
          #print downUrl
          #print 'rep페이지 접근중 : %s' % downUrl
          aa = urllib.urlopen(downUrl)
         sys.argv.extend(['--packages', 'win32com'])
  • RandomWalk/대근 . . . . 6 matches
          cout<<endl<<endl;
          do
          cout<<endl;
          }while(count!=0);
         ["RandomWalk"]
  • RandomWalk/성재 . . . . 6 matches
         Random Work...
          c = rand() % num; //end
          while(!quit)
          int q = rand() % 8; //end
          cout << endl;
         ["RandomWalk"]
  • RandomWalk2/영동 . . . . 6 matches
         사실 이제 Random도 아니죠... Scheduled에 가깝겠죠.
         //RandomWalk2
         //Random Walk
          do{
          }while(way[journey]!='\0');
         ["RandomWalk2"]
  • RedThon . . . . 6 matches
          * 참가자 : [김동경](RedThon), 박능규([Redmoon]), 윤성만([Redstar]), 나휘동([Leonardong])
          http://python.org/doc/Summary.html PythonLanguage
          [http://turing.cafe24.com 왕초보 파이썬] 『열형강의 파이썬』 저자 이강성씨가 만든 파이썬 기초를 가르쳐주는 페이지입니다. 간단하게 따라해보세요.^^ --[Leonardong]
          제가 참 아무것도 가르쳐드리질 못하는군요. 오프모임이 필요할텐데 다음 일주일 내내 끝내야하는 숙제가 있기에 이번주말부터 이 스터디에 할당할 시간이 없네요. 혹시 월요일에 시간이 나면 오프모임을 할 수도 있을 것 같습니다. 월요일에 시간이 어떻게 되나요? --[Leonardong]
          그럼 월요일 5시에 7층에서 봅시다. --[Leonardong]
         이 스터디를 종료합니다. 별로 한 게 없어서 아쉽네요. 방학 때 다시 할 수 있기를 바랍니다.--[Leonardong]
  • ReverseAndAdd/김회영 . . . . 6 matches
          while(!isCircularLetter(number[i]))
          cout<<endl;
          cout<<calCount[i]<<" "<<number[i]<<endl;
          while(num!=0)
          while( num !=0 )//10으로 나눈 나머지가 몇인가?1이상이면
          while(arrayOfDigit[i]==arrayOfDigit[j])
  • RoboCode . . . . 6 matches
         로보코드는 오픈소스를 기본 전제로 합니다. 등록되어 있는 다른 개발자들의 소스를 다운받아 분석하고 자신의 소스를 업로드하는 과정을 반복하면서 로봇은 점차 진화하게 됩니다. 이것이 오픈소스의 묘미이지요.
          * [http://robocode.alphaworks.ibm.com/docs/robocode/index.html RoboCode API(English)]
          * [http://www.imaso.co.kr/?doc=bbs/gnuboard_pdf.php&bo_table=article&page=1&wr_id=999&publishdate=20030301 팀플레이]
         ||[RoboCode/random], [RoboCode/sevenp], [로보코드/베이비] , [RoboCode/msm], [RoboCode/siegetank],[RoboCode/ing] || 2005년 데블스캠프 ||
         [TheJavaMan/로보코드]와 [JavaStudy2004/로보코드]를 여기로 합치면 좋지 않을까요?--[Leonardong]
         시간 제한 안에 로봇을 만들어내라고 했더니 아무것도 못 하는 사람도 있었다. 많은 명령어 가운데 어느 것을 사용해야 할 지 감을 못잡아서 그럴 것이란 생각이 들었다. 처음 로보코드를 접하는 사람들에게는 간단한 규칙을 정해놓고 연습해보는 시간을 가져보는 것이 어떨까? 이를테면 명령어 몇 가지만을 사용한다든지, 총 명령 개수를 제한한다든지 하는 규칙이 있겠다. --[Leonardong]
  • SchemeLanguage . . . . 6 matches
          * [http://www.swiss.ai.mit.edu/projects/scheme/documentation/user.html MIT Scheme User's Manual]
          * [http://www.swiss.ai.mit.edu/projects/scheme/documentation/scheme.html MIT Scheme Reference]
          * http://download.plt-scheme.org/drscheme - DrScheme을 받을수 있는곳 (DrScheme은 PLT Scheme의 IDE)
          * http://download.plt-scheme.org/doc - PLT Scheme의 모든 문서가 있는 곳
          * http://zeropage.org/pub/language/scheme/schemedoc.pdf - Tutorial 정도로 사용할 만한 자료
  • SeparatingUserInterfaceCode . . . . 6 matches
         When separating the presentation from the domain, make sure that no part of the domain code makes any reference to the presentation code. So if you write an application with a WIMP (windows, icons, mouse, and pointer) GUI, you should be able to write a command line interface that does everything that you can do through the WIMP interface -- without copying any code from the WIMP into the command line.
         너무 이상적이라고 말할지 모르겠지만, DIP 의 원리를 잘 지킨다면(Dependency 는 Abstraction 에 대해서만 맺는다 등) 가능하지 않을까 생각. 또는, 위에서의 WIMP를 그대로 웹으로 바꾸어도. 어떠한 디자인이 나올까 상상해본다.
  • Star/조현태 . . . . 6 matches
          for (map<SavePoint, int>::iterator i = points.begin(); i != points.end(); ++i)
         const int END_POINT_Y[4] = {6, 6, 7, 8};
          while (j < END_POINT_Y[i - 2])
          if (points.end() == points.find(SavePoint(x, y, z)))
          if (!(4 <= i && j == END_POINT_Y[i - 2] - 1))
          if (points.end() == points.find(SavePoint(x, y, z)))
          cout << GetMinimum() << " " << GetMaximum() << endl;
          cout << "NO SOLUTION" << endl;
  • SummationOfFourPrimes/곽세환 . . . . 6 matches
          while (cin >> input)
          cout << "Impossible." << endl;
          cout << primes[0] << " " << primes[1] << " " << primes[2] << " " << primes[3] << endl;
          //cout << i << endl;
          cout << prime[i] << " " << prime[j] << " " << prime[k] << " " << prime[l] << endl;
          cout << "Impossible" << endl;
  • TAOCP . . . . 6 matches
          * Author : Donald E. Knuth
         [나휘동]([Leonardong])
         [정모/2004.7.26]하고 모임을 어떻게 할 지 정해보자. 어느정도 읽어보았는데 앞쪽은 수학이네. 뒤쪽은 자료구조인 듯 하고. 아무래도 뒤쪽이 더 흥미롭지. --[Leonardong]
         1.3.1 이거 그냥 어셈블리 언어 같은 느낌이야. --[Leonardong]
         1.3.1 MIX에 대한 설명 정리했음 --[Leonardong]
         1.3.1 MIX에 대한 설명에서 답변에 따라 MOVE 설명을 정리. --[Leonardong]
         1.3.3 정리 그동안 서버가 안 되서 이제야 올렸다. --[Leonardong]
  • TheGrandDinner/하기웅 . . . . 6 matches
         - 어느 한팀의 인원이 테이블의 수보다 많아버리면 무조건 배치가 불가능해진다.
         - 이렇게 되면 자리가 많은 테이블이 먼저 앉을 수 있는 자리가 0일 수는 없게된다.
          cout << "1" <<endl;
          cout <<endl;
          while(cin >> input1 >> input2)
          cout << "0" <<endl;
  • TheJavaMan/설치 . . . . 6 matches
         http://java.sun.com/j2se/1.4.2/download.html
         여기서 Download J2SE v 1.4.2_03 SDK 받으면 것 같다
         http://download.eclipse.org/downloads/drops/S-3.0M6-200312182000/eclipse-SDK-3.0M6-win32.zip
         이 한문장만 입력하면 거야
         이렇게 출력거야
  • TheKnightsOfTheRoundTable/문보창 . . . . 6 matches
         void process(const double a, const double b, const double c)
          double area, s, r;
          double a, b, c;
          while (cin >> a >> b >> c)
  • UDK/2012년스터디 . . . . 6 matches
          * [http://www.udk.com/kr/documentation.html 튜토리얼], [http://www.3dbuzz.com/vbforum/sv_home.php 3D Buzz] [http://cafe.naver.com/cookingani UDK 카페]와 [http://book.naver.com/bookdb/book_detail.nhn?bid=6656697 Mastering Unreal]을 참고하여 진행
          * [http://udn.epicgames.com/Three/MaterialsCompendiumKR.html 머터리얼 개론] 텍스쳐와 여러 가지 연산 기능을 이용하여 머터리얼 속성을 만듬
          * 이걸로 뭔가 부족하다면 여기에 채집, 등산(?), 수영, 낚시, 집짓기, 벌목, 동물 조련, 레프팅, 스카이다이빙(?) 등등,,, 뭐 괜찮은 컨텐츠를 추가하면 것 같구요. - [박도건]
          * [http://download.autodesk.com/us/3dsmax/skillmoviesv2011/index.html Essential Skills Movies]
          * [http://docs.autodesk.com/3DSMAX/13/KOR/Autodesk%203ds%20Max%202011%20Tutorials/index.html Autodesk 3ds Max 자습서]
          좀 더 관심있으면 다음 예제도 도움이 듯. [http://udn.epicgames.com/Three/DevelopmentKitGemsConcatenateStringsKismetNodeKR.html Concatenate Strings (문자열 연결) 키즈멧 노드 만들기]
  • UML/CaseTool . . . . 6 matches
         There is some debate among software developers about how useful code generation as such is. It certainly depends on the specific problem domain and how far code generation should be applied. There are well known areas where code generation is an established practice, not limited to the field of UML. On the other hand, the idea of completely leaving the "code level" and start "programming" on the UML diagram level is quite debated among developers, and at least, not in such widespread use compared to other [[software development]] tools like [[compiler]]s or [[Configuration management|software configuration management systems]]. An often cited criticism is that the UML diagrams just lack the detail which is needed to contain the same information as is covered with the program source. There are developers that even state that "the Code ''is'' the design" (articles [http://www.developerdotstar.com/mag/articles/reeves_design_main.html] by Jack W. Reeves [http://www.bleading-edge.com/]).
         Reverse engineering encloses the problematic, that diagram data is normally not contained with the program source, such that the UML tool, at least in the initial step, has to create some ''random layout'' of the graphical symbols of the UML notation or use some automatic ''layout algorithm'' to place the symbols in a way that the user can understand the diagram. For example, the symbols should be placed at such locations on the drawing pane that they don't overlap. Usually, the user of such a functionality of an UML tool has to manually edit those automatically generated diagrams to attain some meaningfulness. It also often doesn't make sense to draw diagrams of the whole program source, as that represents just too much detail to be of interest at the level of the UML diagrams. There are also language features of some [[programming language]]s, like ''class-'' or ''function templates'' of the programming language [[C plus plus|C++]], which are notoriously hard to convert automatically to UML diagrams in their full complexity.
  • UglyNumbers/남훈 . . . . 6 matches
          while True:
          while True:
         동일한 아이디어를 유지하되, 반복으로 처리
          while True:
          while True:
          while True:
  • XpWeek . . . . 6 matches
         내일은 4시까지 --[Leonardong]
         http://www.javastudy.co.kr/docs/yopark/chap10/chap10.html
         [Leonardong]
         [XpWeek/ToDo] - 목표, 해야 할 일, 실행 주기
          그럼 그걸 쓸수 있게 부탁드릴게요.--[Leonardong]
         참여자가 매우 적군요. 시험기간이라서 잘 안 봐서 그럴까요?--[Leonardong]
         여차저차 해서 프로젝트가 끝나갑니다. 내일은 크리스마스 이브죠. 마지막 하루인데 제 시간에 나와서 깔끔하게 마무리 짓고 끝내 봅시다! --[Leonardong]
  • ZIM/CRCCard . . . . 6 matches
         || MessageWindow 열기 || MessageWindow ||
         || Message 분배 || MessageWindow, Session ||
         |||||| MessageWindow ||
         || 화일 송신 / 수신 요청 & 수락|| FileSender, FileReceiver ||
         |||||| FileSender ||
  • ZPBoard/AuthenticationBySession . . . . 6 matches
          ''이 예제는 브라우져를 닫는것만으로 로그아웃이 안수도 있고.. 그걸 고쳐야 한다는 건가요? --["상규"]''
         <script language = "JavaScript">window.location.replace("example.html");</script>
         <script language = "JavaScript">window.location.replace("example.html");</script>
          * 질문들이 조금 이해가 안돼서요... 그럼 세션과 쿠키를 같이 사용하면 생각하시는 문제가 해결이 까요? 쿠키의 만료 기간을 주지 않으면 브라우져를 닫으면 없어지는걸로 알고 있는데요 처음에 쿠키를 확인해 없다면 세션이 남아있더라도 지워버리는 방법을 사용하면 문제가 해결 까요? --["상규"]
          * '''처음에 쿠키를 확인해 없다면 세션이 남아있더라도 지워버리는 방법을 사용하면 문제가 해결 까요?'''
  • ZeroWiki/제안 . . . . 6 matches
          * 작년에도 고치려고 생각은 해봤던 건데… ZeroWiki 첫 화면이 되게 난잡하지 않아요? 최근 변경내역 말고 다른 부분 유심히 보는 사람이 몇명이나 지 가끔 궁금합니다. 사실 전 그 위에 공지나 아래 링크도 자잘하게 수정한 적은 꽤 있었는데 고쳐도 뭐 눈에 잘 띄질 않고… 어떤 내용이 들어가고 어떤 내용이 빠지는 게 좋을지 이야기해보고 싶어요. - [김수경]
          * 위키 엔진 선택은 안 그래도 논의하려고 했던 주제입니다. [http://www.dokuwiki.org DokuWiki]나 [http://www.mediawiki.org MediaWiki]를 후보군으로 염두에 두고 있습니다. 다만 무겁고 복잡한 MediaWiki보다는 깔끔한 DokuWiki를 더 비중있게 고려하고 있습니다. 하지만 위키 엔진과 관련해 가장 중요한 고려 사항은 nForge MoniWiki와 혼용으로 인한 문법 이중화의 어려움이라서 이 문제에 대한 대책이 필요합니다. - [변형진]
          * DokuWiki는 저도 직접 써 본 경험이 있습니다. 말씀하신대로 깔끔해서, 개인 위키로 쓰기에는 정말 딱이더군요. 다만, 파일입출력 기반이라 조금은 걱정되는 면이 있어서요. 그리고 문법 문제는...... 답이 없네요....... 이럴 때마다 Wiki Creole이 절실하다는 생각이....... - [황현]
          * 외부에서 읽어가는 정적 파일들(favicon.ico, robots.txt, crossdomain.xml 등)을 모두 미리 처리해두지 않으면 위키 페이지로 오인 염려가 있음 - [변형진]
          * 이 제안은 ThreadMode와 DocumentMode에 관한 논의를 포함하고 있습니다. 이 페이지는 애초에 ThreadMode를 목적으로 작성됐고 그렇게 의견이 쌓여왔습니다. 2번 선택지는 ThreadMode의 유지를, 3번 선택지는 ThreadMode를 DocumentMode로 전환하여 정리하는 것을 의미하는 것 같습니다. 1번 선택지는 DocumentMode에 더 적합한 방식이고, 4번 선택지는 경험의 전달이라는 위키의 목적에 따라 고려 대상에 올리기도 어려울 것 같아 제외합니다. 사실 이런 제안과 논의가 나열되는 페이지에서는 결론을 정리하는 것보다는 그 결론을 도출하기 까지의 과정이 중요하다고 생각합니다. 따라서 DocumentMode로의 요약보다는 ThreadMode를 유지하는게 좀더 낫다고 생각하며, 다만 필요하다면 오래된 내용을 하위 페이지로 분류하는 것도 좋다고 생각합니다. - [변형진]
          초기의 지향점이라고 한다면, 일종의 '학회 재산 저장소'랄까. Repository 라고 쓰면 결국 동어반복이 되겠군. 학회가 거의 10년이 지나도, 그때의 한 일들이 제대로 안쌓이는 모습에 대한 불만이랄까. 그러한 점에서 99년도 처음 ZP 서버가 만들어질때, 96,97 형들이 언급했던 것이 'ZP 서버를 학회 지식의 저장소가 되게 하자' 라는 것이였지. 처음에는 게시판 활동이 주업이었고. 그러다가 위키를 알게 되고 난 다음, 처음엔 동문서버에서 좀 돌려보고, 그 다음은 ZP 에서 돌리게 했지. 그리고, 동문서버에서 위키 돌아가는 모양새를 보고, '위키 처음 열릴때의 분위기가 중요하겠구나' 하는 생각에 '스터디 & 프로젝트' 목적을 강조하는 뜻에서 초기에 그렇게 적은것임.
         저번에 들렀을 때 마지막으로 갔었던 곳에 먼저 가보는 경우가 많네요. 로그인을 하면 마지막에 들렀던 페이지가 뜨게 하면 어떨까요? 아니면 정해놓은 페이지가 뜨게 한다든지요. 마치 인터넷 익스플로러에서 시작 페이지처럼요. -[Leonardong]
  • callusedHand/physicalExercise . . . . 6 matches
         5초 동안 잡아 당겼다가 놓기를 3-5회씩 반복한다.
         양손의 손가락을 힘껏 쫙 편채 2초 정도 가만히 있다가 다시 2초 동안 주먹을 쥐기를 3-5회 반복한다.
         손바닥을 앞으로 향한 채 두 팔을 앞으로 쭉 뻗는다. 깊은 숨을 들이 쉬면서 천천히 두 손을 끌어 당긴다. 3-5초 동안 이런 자세를 유지하다가 숨을 내쉰다. 3-5회 반복한다.
         배영을 하는 것처럼 한 팔을 먼저 뒤로 돌리고 다시 다른 팔을 돌린다. 이런 동작을 3-5회 반복한다.
         어깨를 천천히 귀 쪽으로 올렸다가 다시 뒤로 돌려서 내린다. 이런 동작을 3-5회 반복한다.
         등을 쭉 폈다가 활처럼 구부린 후, 똑바로 앉아서 고개를 꼿꼿이 세운다. 천천히 오른쪽 귀를 오른쪽 어깨에 대면서 고개를 돌려 앞으로 숙였다가 다시 든다. 이런 동작을 2-3회 반복한다.
  • radiohead4us/PenpalInfo . . . . 6 matches
         Gender: Female
         Comments: Hi All! Writing letters is my greatest hobby and i am still looking for some pals around my age. If you´re interested in writing snail mail to me, please send me an e-mail. Thanks! I promise, I will answer all.
         Gender: Female
         Comments: I'm looking for friends all over the world(^0^)/
         Gender: Female
         Comments: Hi~ I'm preety girl.*^^* I'm not speak english well. But i'm want good friend and study english.
  • randomwalk/홍선 . . . . 6 matches
         === Randomwalk Problem ===
          while(!(cin >> size_x) || size_x<3 || size_x > 40)
          while(!(cin >> size_y) || size_y < 3 || size_y >20)
          if(Pos_x + imove[t] >= 0 && Pos_x + imove[t] < size_x) // 바퀴벌레가 타일밖으로 벗어나지 않도록 하는 조건
          cout << endl;
          while(R_count!=size_x*size_y || count < 50000) // 바퀴벌레가 모든 타일을 거치면 멈추거나 횟수가 50000을 넘으면 멈추게 한다
  • whiteblue/간단한계산기 . . . . 6 matches
         public class MyCalculator extends JFrame {
          c.gridwidth = GridBagConstraints.REMAINDER; //end row
          c.gridwidth = GridBagConstraints.LAST_LINE_END;
          c.gridwidth = GridBagConstraints.REMAINDER; //end row
          c.gridwidth = GridBagConstraints.LAST_LINE_END;
          c.gridwidth = GridBagConstraints.REMAINDER; //end row
          c.gridwidth = GridBagConstraints.LAST_LINE_END;
          c.gridwidth = GridBagConstraints.REMAINDER; //end row
          c.gridwidth = GridBagConstraints.LAST_LINE_END;
          c.gridwidth = GridBagConstraints.REMAINDER; //end row
  • 가독성 . . . . 6 matches
         이 글을 쓰고 저 문제에 대한 이의 제기가 들어올줄 예상은 하고 있었습니다. 그에 따른 제 변명은 이렇습니다. 여러 언어의 특성상 언어마다의 코딩 스타일은 엄연히 존재합니다. C언어의 특성에 따라 하나의 함수는 한 화면에 모두 출력되게 하는 것이 중요합니다. (물론 요즘과 같은 큰 터미널에서는 문제가 되지 않겠습니다만,..) 때문에 코드의 가독성을 높히며 많은 코드들을 짜는 것은 불가분의 관계라고도 할 수 있겠죠.(함수를 붙여쓰면 코드들은 많이 들어가나 가독성이 매우 떨어지죠.) 하지만 C언어에서 저것과 같은 방식의 코드는 코드의 라인만 늘리는 결과를 초래하게 됩니다. 예를 들어 24라인만 쓸 수 있는데 for문과 while문의 갯수가 4개라고 하면 4줄을 낭비하는 꼴이 됩니다. 즉, for문과 while문의 가독성을 위해 전체적인 함수 가독성을 떨어뜨리게 되는 것이죠. (또한 for문과 while문의 {를 아래로 내리는 것과 위로 올리는 것의 차이점은 얼마되지 않습니다.) 제가 강조한 것은 이 전체적인 모듈의 가독성을 뜻한 것입니다. (딴지를 걸자면 80x24 화면에 저러한 코딩 방식을 사용하는 것은 죽음을 자초하는 길일것입니다. 토발즈 또한 강조한 것이기도 하구요. :) ) - 이영호
          ''저도 중괄호({,brace)를 한줄에 쓰는 스타일을 선호합니다. 하지만 그것은 어디까지나 취향의 문제라고 생각합니다. 취향이 약간 다를 뿐이지 (과장된 표현이었겠지만) 죽음을 자초할 정도로 틀린일은 아니라고 생각합니다. 원만한 CollectiveOwnership 을 위해서는 다른것을 틀리다고 말하면 안것 같습니다. --[이덕준]''
         글을 작성하신 분과 제가 생각하는 '가독성'에 대한 정의가 다른게 아닌가 합니다. 코드를 글로 비유해 보자면(저는 비유나 은유를 좋아한답니다) 이영호님께서는 ''눈에 거슬리지 않게 전체적인 문장이 한눈에 들어오는가''를 중요하게 생각하시는 것 같습니다. 저는 가독성이라는 개념을 ''문장들이 얼마나 매끄럽고 문단과 문단의 연결에 부적절함이 없는가''에 초점을 맞추고 있습니다. 문단의 첫 글자를 들여쓰기를 하느냐 마느냐가 중요한 것이 아니고 그 문단이 주제를 얼마나 명확하고 깔끔하게 전달해 주느냐가 중요하다는 것이죠. CollectiveOwnership 을 위한 CodingConventions와 글쓰기를 연계시켜 생각해 보자면 하오체를 쓸것인가 해요체를 쓸것인가 정해두자 정도가 까요? 제가 생각하는 가독성의 정의에서 brace의 위치는 지엽적인 문제입니다. SeeAlso Seminar:국어실력과프로그래밍
         This is a short document describing the preferred coding style for the linux kernel. Coding style is very personal, and I won't force my views on anybody, but this is what goes for anything that I have to be able to maintain, and I'd prefer it for most other things too. Please at least consider the points made here.
  • 김동준/Project/OOP_Preview/Chapter1 . . . . 6 matches
          private double price;
          GuitarProperty(String SN, double price, String builder, String model, String type,
          public double getPrice() { return this.price; }
          public void setPrice(double newprice) { this.price = newprice; }
          while (this.GLPointer.next != null) {
          while(this.GLPointer.Guitar != null && this.GLPointer.Guitar.getGP().getserialNumber() != sn && this.GLPointer.next != null) {
  • 김상윤 . . . . 6 matches
          while ( a==b || b==c || a==c)
          cout << a << b << c << endl;
         do
          cout << j << "S" << endl;
          cout << k << "B" << endl;
         } while(j!=3);
  • 김신애/for문예제1 . . . . 6 matches
          cout<< i << "\t" <<11-i<<endl;
          cout << b <<"*"<<a<<"="<<a*b<<endl;
          cout << b <<"*"<<a<<"="<<a*b<<endl;
          cout << array[i] << endl;
          cout << array[i] << endl;
          cout << c << endl;
  • 데블스캠프2003/첫째날 . . . . 6 matches
         [마방진/Leonardong]
         [숫자야구/Leonardong]
         [파스칼삼각형/Leonardong]
         [피보나치/Leonardong]
         [정렬/Leonardong]
         [구구단/Leonardong]
  • 데블스캠프2006/월요일/연습문제/if-else/윤성준 . . . . 6 matches
          while (1) {
          cout << endl << "50~100 까지 숫자 입력 :";
          cout << "3의배수" <<endl;
          cout << endl;
          cout << "5의 배수" <<endl;
          cout << "잘못입력" <<endl;
  • 데블스캠프2006/월요일/연습문제/switch/주소영 . . . . 6 matches
          while (n != 999){
          cout <<"A="<<a<<endl;
          cout <<"B="<<b<<endl;
          cout <<"C="<<c<<endl;
          cout <<"D="<<d<<endl;
          cout <<"F="<<f<<endl;
  • 데블스캠프2009/금요일/연습문제/ACM2453/정종록 . . . . 6 matches
          while(1)
          std::cout<<"1048583"<<std::endl;
          std::cout<<"1048579"<<std::endl;
          std::cout<<"1048577"<<std::endl;
          std::cout<<"1048576"<<std::endl;
          std::cout<<r<<std::endl;
  • 데블스캠프2010/Prolog . . . . 6 matches
          * [http://www.swi-prolog.org/download/stable SWI-Prolog]
         is_son_of(poseidon, cronus).
         has_played(donald, titanic).
         다음과 같이 네 가지의 전제 조건이 주어져 있다.
         10.블렌드(Blend) 담배를 피우는 사람은 고양이를 기르는 사람 옆 집에 산다.
         15.블렌드(Blend) 담배를 피우는 사람은 생수를 마시는 사람과 이웃이다.
  • 데블스캠프2010/다섯째날/ObjectCraft/미션3/김상호 . . . . 6 matches
          while(!((a[0].hp<=0 && a[1].hp<=0) || (a[2].hp<=0 && a[3].hp<=0))) //0과 1이 죽으면 끝or 2와 3이 죽으면 끝
          int defenderunit = rand() % 2;
          attack(a[attackerTeam * 2 + attackerUnit],a[(!attackerTeam) * 2 + defenderunit]);
          while(!((a[0].is_dead() && a[1].is_dead()) || (a[2].is_dead() && a[3].is_dead()))) //0과 1이 죽으면 끝or 2와 3이 죽으면 끝
          int defenderunit = rand() % 2;
          a[attackerTeam * 2 + attackerUnit].attack(a[(!attackerTeam) * 2 + defenderunit]);
  • 데블스캠프2010/일반리스트 . . . . 6 matches
         // printf("Time : %.3fs\n",(double)(etime - stime)/CLOCKS_PER_SEC);
          while ( (i<first.length()) && (i<second.length()) )
          for (it=mylist.begin(); it!=mylist.end(); ++it)
          cout << endl;
          for (it=mylist.begin(); it!=mylist.end(); ++it)
          cout << endl;
  • 데블스캠프2011/다섯째날/HowToWriteCodeWell/송지원,성화수 . . . . 6 matches
          public void down(int i) {
          // TODO Auto-generated method stub
          // 최저 층에서 맨 밑에층으로 더 down실행시 해당 층만큼 최저층이 늘어나고
          elevator.down(5);
          elevator.down(17);
          elevator.down(1);
          elevator.down(10);
  • 데블스캠프2011/셋째날/RUR-PLE/박정근 . . . . 6 matches
          while on_beeper():
         while True:
          while on_beeper():
          while carries_beepers():
         while not right_is_clear():
         while not on_beeper():
  • 데블스캠프2013/첫째날/후기 . . . . 6 matches
          * 버전 관리 프로그램이라는 점에 대해서는 작년에도 SVN(이 맞나요?)을 했던 것 같던데, 올해 git을 배워가네요! 근데, 이건 제가 git을 공부를 해야 것 같습니다. 이해는 머리속에서 잘 하는데, 사용을 못하겠네요ㅠ_ㅠ. 확실히 저는 습득속도가 느린가봐요ㅠ..어어ㅡㅠㅓ.. - [김해천]
          * GIT으로 누가 멍청한 코드를 짰는지 좋은 예시를 든답시고 while문을 집어넣었는데 세션 진행에 방해가 되었었네요. 조금 조심해야겠다는 생각이 들었어요. -[김태진]
          * 너무나도 생소한 내용이었지만 정말 재미있었고 앞으로 많은 도움이 거라고 생각합니다 - [원준연]
          * 일단 이런게 있었다는 자체가 가장 신기하였습니다. 지금은 제가 쓸 일이 없을 것 같지만 나중에 이 강의를 떠올리며 시뮬레이터를 찾게 것 같습니다. - [조영준]
          * 개인적으로 이쪽에 관심을 덜 두는 만큼 평소에는 별로 알 일이 없는 분야였다. 사실 지금도 그냥 잘 해서 좋은 기업 가면 되지 않나 하는 생각이 좀 있다. 일단 실력이 있어야 복지든 임금이든 좋은 곳으로 가지 않겠는가. 그래도 SI는 좀 기피하게 것 같긴 하지만... - [서민관]
          * 무섭지만 생생해서 재밌었습니다. 저는 어째 이런거 들으면 아.. 내가 저렇게 수 있구나 보다는 허허허허 저런일도 있네.. 이런 생각이 들어서 재밌었어요. 앞으로 노력해서 SI는 가지 말아야 겠습니다. -[고한종]
  • 레밍즈프로젝트/프로토타입/MFC더블버퍼링 . . . . 6 matches
         class CmyDouBuffDC
          CmyDouBuffDC(CDC *pDC, CRect rt){
          ~CmyDouBuffDC(void){
         OnDraw의 경우 도큐먼트 클래스와 연관 수 있다.
         void CDoubleBufferingView::OnDraw(CDC* pDC)
          CDoubleBufferingDoc* pDoc = GetDocument();
          ASSERT_VALID(pDoc);
          //DoubleBuffering
          CmyDouBuffDC *douDC = new CmyDouBuffDC(pDC, rt);
          CDC *memdc = douDC->getMemDC();
          //end DoubleBuffering
          delete douDC;
         화면의 끊김을 없애기 위해서 사용 것이다.
  • 만년달력/곽세환,조재화 . . . . 6 matches
          cout<<"일"<<"\t"<<"월"<<"\t"<<"화"<<"\t"<<"수"<<"\t"<<"목"<<"\t"<<"금"<<"\t"<<"토"<<endl;
          cout << endl;
          cout<<endl;
          cout<<"일"<<"\t"<<"월"<<"\t"<<"화"<<"\t"<<"수"<<"\t"<<"목"<<"\t"<<"금"<<"\t"<<"토"<<endl;
          cout << endl;
          cout<<endl;
  • 비밀키/나휘동 . . . . 6 matches
          cout << "처리중입니다..."<< endl;
          while( !fin.eof() ){
          cout << endl;
          cout << "처리중입니다..."<< endl;
          while( !fin.eof() ){
          cout << endl;
  • 비밀키/임영동 . . . . 6 matches
          while(!fin.eof())
          for(string::iterator i=str.begin();i!=str.end();i++)
          cout<<str<<endl;
          for(i=str.begin();i!=str.end();i++)
          fout<<str<<endl;
          cout<<"-> "<<str<<endl;
  • 비밀키/최원서 . . . . 6 matches
          cout << endl;
          fout << endl;
          cout << endl;
          cout << endl;
          fout << endl;
          cout << endl;
  • 새싹교실/2011/무전취식/레벨10 . . . . 6 matches
         아마 기계식 키보드는 못쓰고 무선 마우스가 선택것 같음. 끝.
          * 개념 정리에 대해서는 그다지 많은 가르침이 없었습니다. 오늘의 집중 항목은 여러명이 코딩하는 방법과 직접 코딩을 해보는것이었죠. 지각에 대해서도 한마디했군요!! 지각할때 상대방의 양해를 구하지 않는것은 상대방에게 크나큰 실례입니다~ 모두 지각한다면 먼저 알려주는 센스쟁이가 되주세요. 오늘은 진경이가 와줘서 너무 기쁩니다. 든든한 조교가 있으니 강사가 무능해도 잘 진행되는군요. Show me the money!!! 담시간을 기대하시라!! 또한 태진이도 들으러와서 신나보이는 새싹이었습니다. 이런 수업방식이 적응이 안수도잇죠. 신나고 신나게 배우고 먹고 마시는것입니다. 이게 맞는지는모르겠지만 학생들이 모쪼록 제 배움을 즐겁게 받아들여주었스면 좋겠습니다. 다음시간에도 Coding Coding입니다!! 얏후!! 후기써라. - [김준석]
          * 으앜 오늘도 자느라 교양과목을 빼먹게되네요. 과제는 금요일 C수업까지 듣고 해보려고 합니다~ 코딩은 아무도 모르게 혼자 하는것이 편한것 같아요ㅋㅋ 누가 보고있으면 두려워서 제대로 못하겠어요. 자신감을 키우기위해 반복해서 코딩을 해보는게 관건이겠지요? 다음시간에도 코딩을 해야하니까 새싹교실수업에 앞서 코딩연습좀 해보고 수업에 임해야겠습니다. 그리고 주석달기 숙제 여기다 쓰는건줄 알았는데 소라가 안쓴거 보니까 다른곳에 올리는건가???? 주석도 짜면서 1,2번은 한번 해보려고 합니다. 마지막 과제인데 어렵네요. 모든강의가 다 마지막 과제는 어렵게 나오나봐요ㅋ - [서원태]
          while (1) {
         // ! 가 입력때까지 영어단어 입력하기
          어려워요이이이이잉 ㅠㅠㅠ 30분안에 게 아닌데에에잉어우옹휴ㅗㅇ */
  • 새싹교실/2012/AClass . . . . 6 matches
          1. while문을 이용한 프로그램을 하나 작성해 주세요. C수업시간이나 과제에 나온 것을 새로 짜보아도 좋습니다.
          1. 위 프로그램을 do-while문으로 바꿔 '똑같은'프로그램이 되도록 해보세요.
          10.LinearSearch를 구현해보세요. 배열은 1000개로 잡고, random함수를 이용해 1부터 1000까지의 숫자를 랜덤으로 배열에 넣은 후, 777이 배열내에 있었는지를 찾으면 됩니다. 프로그램을 실행시킬 때마다 결과가 달라지겠죠?
          c언어에서 배웠다 '\n'는 c++에서는 endl로 쓴다는 것도 배웠다.
          cout<<a<<endl;
  • 새싹교실/2012/벽돌쌓기 . . . . 6 matches
          : 자료형의 종류 (int, float, double, char, string)
          : 조건문(if, switch), 반복문(for, while) 설명
          * 일반적으로 많이 쓰이는 반복문과 조건문을 설명하는 데에 있어 시간을 많이 투자하였고, 본 강사의 예제 코드를 따라 입력하게 한 뒤, 디버깅을 통하여 어떻게 구현되는가를 설명하였다.
  • 새싹교실/2012/아우토반/앞반/5.10 . . . . 6 matches
          double d = 3.5;
          double * pD = &d;
          double * pD = &d; // pD는 d의 주소값, *pD는 d의 값
          printf("%d %d\n", sizeof(*pD), sizeof(pD)); // *pD의 문자열은 double(8), pD의 (주소값)문자열은 int(4)
          double d = 3.5;
          double * pD = &d;
  • 새싹교실/2012/주먹밥/이소라때리기게임 . . . . 6 matches
         " ,M7 DO?O~I= =+ZMDO= NNMO MZ ZM:$MN, ",
         " ZN ~$MM NDO MM88MO DMNO$I7I=: ",
         " ~MM= :$, ,MM$$8MMM8: =8NMDOMONM8 ",
          while(1){
          // 그리고 반복
          printf("\nDouble KO. 둘다 쓰러졌습니다.\n");
          break;//while문을 빠져나간다.
          while(select == -1){
          while(1){
          while(1){
  • 소수구하기/임인택 . . . . 6 matches
          /*double ti = clock()-t;
          double clk = CLOCKS_PER_SEC;
          cout << ti/clk << endl;*/
          double ti = clock()-t;
          double clk = CLOCKS_PER_SEC;
          cout << ti/clk << endl;
  • 숫자를한글로바꾸기/허아영 . . . . 6 matches
          while(1)
          while(i < number_len)
          while(number > 9)
          while(1)
          while(i < number_len)
          while(number > 9)
  • 숫자야구/Leonardong . . . . 6 matches
          do
          while (i<3)
          }while (solution[0]==solution[1] || solution[1]==solution[2] || solution[0]==solution[2]);
          cout << "정답 : " << int(solution[0]) << int(solution[1]) << int(solution[2]) << endl;
          while (strike<3)
          cout << "strike : " << strike << "\tball : " << ball << endl;
  • 숫자야구/aekae . . . . 6 matches
          cout << number << endl;
          while (arr_number[0] == arr_number[1] || arr_number[1] == arr_number[2] || arr_number[2] == arr_number[0])
          cout << number << endl;
          while(cin >> input)
          cout << strike << "S " << ball << "B " << endl;
          cout << "OUT" << endl;
  • 스택/Leonardong . . . . 6 matches
          while(true)
          cout << "1 : Push \t 2 : Pop \t 3: Show" << endl;
          default : cout << "눈 똑바로......" << endl;
          cout << "입력 초과" << endl;
          cout << "자료 없음" << endl;
          cout << endl;
  • 알고리즘5주숙제/하기웅 . . . . 6 matches
          double x, y, length;
          while(i--)
          x= (double)rand()/RAND_MAX;
          y= (double)rand()/RAND_MAX;
          double pi = 4.0*number/testcase;
          cout << pi <<endl;
  • 압축알고리즘/동경,세환 . . . . 6 matches
          while(true)
          while(true)
          while(true)
          while(true)
          while(true)
          while(true)
  • 압축알고리즘/수진,재동 . . . . 6 matches
          while(input[i] != '\0'){
          cout << endl;
          while(input[i]!='\0'){
          cout << endl;
          while(input[i] != '\0'){
          cout << endl;
  • 압축알고리즘/태훈,휘동 . . . . 6 matches
          do{
          }while( !fin.eof() );
          do {
          }while(!(initial == '\n'));
          do {
          }while(!(initial == '\n'));
  • 영어단어끝말잇기 . . . . 6 matches
          14.do
          12.widow
          9.doctor
          8.end
          *somebody do something with itself. cf) iteration
         더불어 뜻은 한글로 바로 적지 말고 영영사전(예를 들면 [http://www.oup.com/elt/global/products/oald/lookup/ OALD])을 이용해 적어주는 것도 괜찮을 듯.--[Leonardong]
  • 음계연습하기 . . . . 6 matches
         피터 드러커의 '''이노베이터의 조건''' 에서
          피아니스트는 연주 능력 향상에 크게 도움이 것 같지 않은 음계를 여러 달 동안 계속 연습하기도 한다. 그러나 그 연습이 피아니스트로 하여금 원하는 음악적 성취를 이룰 수 있도록 해준다. 외과 의사는 능숙한 수술 실력 향상에 크게 도움이 것 같지 않은 작은 손놀림을 익히기 위해 여러달 동안 계속해서 봉합용 실과 씨름을 한다. 외과 의사는 그 꾸준한 연습 덕분에 수술을 빠르고 정확하게 하게 되고, 그 결과 소중한 인명을 구하기도 한다. [[HTML(<FONT COLOR=RED>무언가를 성취하는 것은 반복적인 연습에 의해서만 가능하다. </FONT>)]]
         에릭슨(Ericsson)의 전문성(expertise)연구가 이쪽 방면에 유명합니다(see also http://www.vocationalpsychology.com/expertise.htm 및 각종 인지심리학 서적). 바이올린 전문가들에 대해 막대한 추적조사를 해보았는데, 그들의 실력은 자신이 바이올린 연습(정확히 말하면 deliberate practice)에 투자한 시간과 거의 비례했습니다. 하지만 에릭슨은 여기에 전제를 답니다. 단순한 반복 연습은 아무 도움이 안된다고 강조합니다. 자기 자신을 관찰하는 것, 그리고 피드백을 통해 재조정하는 것이 중요합니다.
          피아노 배울 때는 '하농'과 '체르니' 연습이 음계연습이었습니다. 프로그래밍에 있어 음계연습이 어떤 것이 수 있을지 전혀 감이 안 잡힙니다. 누구 자신만의 음계연습 알려주실 분 없나요? :) --[창섭]
  • 이영호/My라이브러리 . . . . 6 matches
         // send 함수 시 인자 4개가 필요하기 때문에 2개로 줄인 함수다. 단, ascii문자만 전달 된다. recv 함수는 만들 필요가 없다.
         int send_msg(int sockfd, const *msg);
         #endif
         #endif
         int send_msg(int sockfd, const *msg)
          send(sockfd, msg, strlen(msg), 0);
  • 정모/2003.4.29 . . . . 6 matches
         1. 기웅이가 스터디에서 빠진 관계로 대근이 혼자 남게 되었는데, 혼자서 공부를 하기는 좀 무리인 것 같고, 다른 한 사람을 끌어들이려 합니다. 아마 참솔이가 듯...
         2. 03대상의 행사는 아마도 세미나가 듯한데, 그 내용이 책의 내용을 답습하는 것이 지, 아니면 작년에 했던 것처럼 예제를 풀어보는 것이 지, 확실하게 정해진 것이 없습니다. 또한 세미나 인원(3~4명으로 팀을 나눠서 스터디 식이 지, 아니면 교실 하나에 여러 명 집어넣고 하는 식일지)도 아직 정해지지 않습니다.
         3. 상욱이가 제로페이지 홈페이지의 디자인을 바꾸자고 하네요. 아마 이것은 PHP스터디가 끝나고 진행 것 같습니다.
  • 정모/2011.4.4/CodeRace . . . . 6 matches
          while (1) {
          cout << "레이튼의 현재 위치 " << location1 << endl;
          cout << "루크의 현재 위치 " << location2 << endl;
          cout << "나쁜 아저씨의 현재 위치 " << location3 << endl;
          cout << "루크가 죽었슴다 ㅡㅡ" << endl;
          cout << endl;
  • 정수민 . . . . 6 matches
         * 로또복권 당첨돼는 번호가 나올때까지 무한 반복하는 프로그램입니다. *
          while ( i <= max_position ){
          while ( save <= count ){
          리팩토링이란 말이 있길래 코드를 한 번 봤어요. 배열 리팩토링이란 어느 부분을 말하고 있는지 잘 모르겠지만, 이전에 더 쉬운 리팩토링부터 해나가야 하지 않을까 싶어요. 이를테면 randem_x, randem_y같은 함수는 무슨 일을 하는가요? 하는 일이 너무 많지 않은지 의심해보세요. 코드가 중복되는 부분을 줄여나갈 수도 있겠죠. --[Leonardong]
         제동이형이 지적해주신거 수정하다가... 실행을 해보니 또 중복이 생기더군요 [.........;] 찾아보니 와일문에서 ( i==6 ) 이라고 조건을 달아서 아예 수행을 못하게 해놨었다는.......;; 암튼 인제 또 수정해서 문제 없심 +_+ ㅋ
          printf("n== LOTTO RANDOM NUMBER GENERATOR ==nnEnter the game count : ");
          for ( j = i+1 ; j < 6 ; j++ ) while(randem[i] == randem[j]) randem[i] = rand()%(45);
  • 지금그때/OpeningQuestion . . . . 6 matches
         see Seminar:DontLetThemDecideYourLife, [http://zeropage.org/wiki/%C0%E7%B9%CC%C0%D6%B0%D4%B0%F8%BA%CE%C7%CF%B1%E2 재미있게공부하기]
         NoSmok:피터드러커 교수의 [이노베이터의조건]나, TheNextSociery 를 보면, 지식 노동자와 지식 기술자의 정의가 있습니다. 고등학교때 배웠던 정보화 사회는 현재에서 이미 도래했습니다. 그는 책에서 대중적 직업을 크게 지식 기술자와 지식 노동자로 나뉩니다. 지식 기술자는 '''General 한 주제'''을 가지면서 '''한 주제에 특화된 능력'''을 가진 사람이고, 둘다 부족하거나, 한 주제에 전문가 인점을 빼면 지식 노동자로 구분합니다. 정보화 사회의 중기에는 이 두계층의 구분이 거의 없는 반면, 지식 직업들이 늘어나면서 이는 확연히 구분됩니다. 앞으로 더 심해 질것입니다.
         "만약 너랑 나랑 사귀면 어떻게 까?"
         우리는 지식 기술자가 사람들이며, 지식인 기술자의 기반은 책입니다. 그리고 책을 소비하는 전체의 20%에 우리가 속해 있을 것입니다. (80/20법칙 참고) 그렇다면 적어도 전체 평균 독서량의 3배는 봐야 하지 않을까? 생각을 합니다. 2000년 기준 통계로 한국인은 일년에 총 독서량 13.5 권을 읽습니다. (Seminar:독서량 ) 그러므로 대략 1년에 30권 정도에서 타협할수 있을것 같습니다. 이는 전공책을 합친 수치입니다.
         저는 한 달에 대략 5-10권 정도를 보게 되는 것 같습니다만, 책 말고도 웹 문서나 이메일 등을 매일 조금씩 보는데 이 양이 꽤 것 같습니다.
         책은 NoSmok:WhatToRead 를 참고하세요. 학생 때 같이 시간이 넉넉한 때에 (전공, 비전공 불문) 고전을 읽어두는 것이 평생을 두고두고 뒷심이 되어주며, 가능하다면 편식을 하지 마세요. 앞으로 나의 지식지도가 어떤 모양새로 나올지는 아무도 모릅니다. 내가 오늘 읽는 책이 미래에 어떻게 도움이 지 모르는 것이죠. 항상 책을 읽으면서 자기의 "시스템"을 구축해 나가도록 하세요. 책을 씹고 소화해서 자기 몸化해야 합니다. 새로운 정보/지식이 들어오면 자기가 기존에 갖고 있던 시스템과 연결지으려는 노력을 끊임없이 하세요.
          * 중독 수록 좋음
  • 지금그때2005 . . . . 6 matches
         [Leonardong], [강희경], [이승한], [조동영], [윤성만], [황재선], [하욱주]
         아직 안 읽으신 분은 리허설 전에 할 일이 하나 있습니다. [지금그때]에 링크가 걸린 페이지를 읽어보세요. 2단계 정도 링크 걸린 페이지까지 읽어보면 적당합니다. --[Leonardong]
          [지금그때2005/준비물]에 포함시키면 되겠네~--[Leonardong]
          자봉단장에게 회의를 옮겨줄 수 있냐고 물었더니 생각해본다긴 했지. --[Leonardong]
         질문 레스토랑과 OST시간은 [http://zeropage.org/wikis/nowthen2004/%C1%F6%B1%DD%B1%D7%B6%A72005 지금그때위키]에 정리하여 [지금그때]가 누적 수 있도록 하는게 좋겠다는 생각을 하네요.--[Leonardong]
  • 진법바꾸기/허아영 . . . . 6 matches
          while(1){
          while(1)
          do{
          }while(temp_jinsu >= any_jinbeob);
         안돌려봐서 모르겠지만 말야..ㅎㅎ 왠지... 저기 do~while문안의 i랑 turn..하나로 해도 되지않을까??ㅎㅎㅎ
  • 최소정수의합/허아영 . . . . 6 matches
          while(sum <=3000)
          while(sum <=3000)
          double n, sum;
          while(sum <=18000000000000000000)
         만약에 3000까지가 아닌 더 큰 수를 입력하고 프로그램을 돌려보시겠어요? 위의 코드에서 int 를 double 형으로 바꾸고 3000 대신 18000000000000000000 을 넣은 코드입니다. 한번 실행해 보세요. 더 나은 방법이 생각나실수도 있을것 같아요. 문제를 풀고 나서 어떤 점을 느끼셨나요? - 아무개
         [LittleAOI] [반복문자열]
  • 코바예제/시계 . . . . 6 matches
         CORBA 애플리케이션이 어떤 것인지를 설정하기 위한 단순한 예제이다. 그렇기 때문에 이 코드를 그대로 사용해서는 올바르게 동작하지 않는다. 구체적인 코드는 필요에 따라서 추가해야한다. 자신이 사용할 ORB의 종류에 따라 혹은 사용할 언어에 따라서 다르게 구성 것이다.
         class ObjTimeServerImpl extends TestTimeServer.ObjTimeServer_Skeleton {
         클라이언트 구현은 기본적으로 다음 세 가지 단계를 통해 이루어진다. 먼저 CORBA 환경, 즉 ORB를 초기화한다. ORB를 초기화한다는 것은 ORB 의사 객체(pseudo-object)에 대한 객체 레퍼런스를 얻게 된다는 것을 의미한다. ORB가 '의사 객체'라 불리는 이유는 그 메소드가 런타임 시스템과의 통신을 통해 라이브러리의 형태로 제공되며, 의사 객체 레퍼런스는 CORBA 인터페이스 오퍼레이션에 대한 파라미터로 전달 수 없기 때문이다. 그 다음 단계는 객체 레퍼런스를 얻는 것이다. 객체 레퍼런스는 불투명한 데이터 구조이다. 그러나 객체 레퍼런스를 문자열로 바꿈으로써 지속성을 가지게 수 있다. 이것은 '객체 레퍼런스의 문자열화'라 불리며, 그 결과 얻어지는 문자열을 일컬어 '문자열화 객체 레퍼런스'라고 한다.(IOR) 이 문자열화 객체 레퍼런스는 원래의 "유효한" 객체 레퍼런스로 다시 바뀔 수 있다. 이 과정은 CORBA, 즉 ORB 인터페이스에서 정의된 두 가지 오퍼레이션 object_to_string()과 string_to_object()를 이용하여 이루어진다. 모든 CORBA 2.0 호환 ORB는 상호 운용 가능한 문자열화 객체 레퍼런스를 실제 돌아가는 객체 레퍼런스로 바꿀 수 있다. 적절한 타입으로 객체의 범위를 줄이면 그러한 결과를 얻을 수 있다. 이러한 오퍼레이션을 'narrow'라 한다. ORB를 초기화하고 객체 레퍼런스를 얻은 후에야 CORBA 프로그래밍은 원래 의도한 표준 객체 지향 프로그래밍처럼 동작하게 된다. 클라언트가 객체의 메소드를 호출하게 되면, 실제로 그 메소드는 원격 객체와 함께 동작하지만 클라이언트가 보기에는 지역 객체와 함께 동작하는 것처럼 보인다.
         //이제 객체 레퍼런스의 범위를 적절한 타입으로 줄인다.(narrow down)
  • 큐/Leonardong . . . . 6 matches
          while(true)
          cout << "1 : Push \t 2 : Pop \t 3: Show" << endl;
          default : cout << "눈 똑바로......" << endl;
          cout << "입력 초과" << endl;
          cout << "자료 없음" << endl;
          cout << endl;
  • 타도코코아CppStudy/0724/선희발표_객체지향 . . . . 6 matches
          예를 들어 '이동(move)' 이라는 기능이 '교수'라는 클래스에 적용 때는 자택의 이사가 수 있으나, '승용차'라는 클래스에 적용되면 특정 목적지로 일정한 시각에 정해진 속도로 움직이는 행위가 수도 있다.
         또한, 일반적인 구조적 프로그래밍 언어(structured programming language : C, Pascal 등)도 객체지향 개발에 활용 수 있는가 하면 객체 지향 데이타베이스 관리시스템(OODBMS)이 개발의 도구로 이용 수도 있다.
         객체지향의 초기개념은 프로그래밍 언어로부터 시작됐으나, 이젠 실세계를 바라보는 새로운 시각으로 그 중요성이 변화하고 있으며, 개발언어에 너무 종속 필요는 없다.
  • 타도코코아CppStudy/0728 . . . . 6 matches
          ZeroWiki:DevelopmentinWindows
         || ZeroWiki:RandomWalk2 || [CherryBoy] || Upload:randomWork2_CheRy.cpp || 다시 ||
          * 해오면 첨삭해 줍니다. 자유...라고 하면 아무도 안해올걸 알지만서도... 왠만하면 해보세요. 많은 도움이 겁니다.
         || 랜덤워크 || [CherryBoy] || Upload:randomWalk_CherRy.cpp || . ||
          * 인수형~~~~~ 파일 입출력 Random Walk2 올렸씁니다.. 지금 시간 8시..1시간정도 걸렸네요..-_-; 파일 입출력 고생하다..!! - [CherryBoy]
  • 타도코코아CppStudy/0731 . . . . 6 matches
         이게 다다. 실제로는 더 있겠지만 우리가 알아야 것은 이것으로도 충분하다.
          * 해오면 첨삭해 줍니다. 자유...라고 하면 아무도 안해올걸 알지만서도... 왠만하면 해보세요. 많은 도움이 겁니다.
         || 랜덤워크 || [CherryBoy] || Upload:randomWalk_CherRy.cpp|| . ||
         || ZeroWiki:RandomWalk2 || [CherryBoy] || Upload:randomWork2_CheRy.cpp || 다시 평가부탁드립니다 - [CherryBoy] ||
          ZeroWiki:DoubleBuffering
          Upload:DoubleBufferingEX.zip
          * randomwalk2 거의 끝나 간다.~~ 우하하하하~~ 알바 끝나고 와서 올립니다.~~ [수진]
  • 타도코코아CppStudy/객체지향발표 . . . . 6 matches
          예를 들어 '이동(move)' 이라는 기능이 '교수'라는 클래스에 적용 때는 자택의 이사가 수 있으나, '승용차'라는 클래스에 적용되면 특정 목적지로 일정한 시각에 정해진 속도로 움직이는 행위가 수도 있다.
         또한, 일반적인 구조적 프로그래밍 언어(structured programming language : C, Pascal 등)도 객체지향 개발에 활용 수 있는가 하면 객체 지향 데이타베이스 관리시스템(OODBMS)이 개발의 도구로 이용 수도 있다.
         객체지향의 초기개념은 프로그래밍 언어로부터 시작됐으나, 이젠 실세계를 바라보는 새로운 시각으로 그 중요성이 변화하고 있으며, 개발언어에 너무 종속 필요는 없다.
  • 학회간교류 . . . . 6 matches
          : 간단한 예제 한두개로 1~4학년까지 두루 좋은 교육이 수 있었으면 좋겠네요. 욕심이면 말구요..
          자답입니다만, [PC실관리]를 같은 날에 하면 좋겠습니다. --[Leonardong]
         오늘 분산처리 공부하다가 떠오른 아이디어인데, '''PC실 관리 프로그램''' 만들어보면 어떨까요? 각 PC실의 PC 동작 현황(현재 돌아가고 있는 프로그램)과 IP주소, 프린터 동작 여부 등의 정보를 웹상에서 보여주는 거죠.(아마도 인증된 사용자에게만 보여줘야겠지요. 동문서버팀하고 연동해도 되겠네요.) 해당 서버 프로세스는 동문서버에서 돌리고, 각 PC들마다 클라이언트 프로그램을 백그라운드로 돌리면 거 같고요. 그러면, 구지 구피에 자리없을 때, 7피까지 올라가보지 않아도 PC실 사용을 파악할 수도 있고, 필요하면 다른 장소에서도 학교 PC실 사용여부를 감독할 수 있겠지요. 차후 전체 PC 네트워크 관리나 바이러스 체크와 같은 관리면 등에도 응용이 가능할 것으로 예상해보고요. 어때요? --Netory:창선이
          반응이 늦었습니다. 매우 멋진 생각이네요. B) 지속적으로 쓸모 있는 프로그램이겠는걸요? --[Leonardong]
         이거 안 해요? --[Leonardong]
         공모전에 낼 작품이 아쉽게도 완성되지 못했다고 들었습니다. 부럽기도 하고 안타깝기도 합니다. 그래도 많이 공부하셨을 텐데 그에 대한 세미나를 해 주시면 어떨까요?--[Leonardong]
  • 회원정리 . . . . 6 matches
          회원정리의 기준은 회칙에서 정해진 대로 '사전 연락없이 정모 연속 2회이상 불참' 에 근거하였습니다. 미처 게시판,위키에 연락하지 못하고 회장에게 연락한 경우도 감안을 하였습니다. 또한 프로젝트, 스터디 등을 하면서 ZeroWiki 상에서의 활동여부도 참작을 하였습니다. 활동사항이 전혀 없으면서 정모에 연속 2회이상 불참이 경우가 회원정리의 대상이었습니다.(공교롭게도 이렇게하여 나온 명단의 사람들은 정모에 2,3달 이상 불참하였습니다. 자진 탈퇴라고 보아도 정도로 말이죠. 아무런 연락도 없이 불참하였으니까요.) 분명히 정모를 하기 전에 '회원정리를 합니다' 라고 명시를 했었고 그에 대하여 아무런 의견도 없었습니다. 회칙을 정모에서 정했던 만큼 동의하는 것으로 간주하여 회원정리 당일 정모에 참여했던 회원들끼리 회칙 기준에 맞추어 회원정리를 단행하였습니다.
          창준이 형 말대로 제로페이지라는 임의적 단체의 가상적 선때문에 함께 공부하지 못한다면 이 또한 비극이 것입니다. 따라서 본의 아니게 지나친 조치들을 취했던 것 다시한번 사과드립니다. 회원정리 대상의 친구들 또한 차후 같이 공부할 수 있다면 그보다 더 반가운 소식은 없을 것입니다. 따라서그에 대한 대안으로 함께 공부할 수 있는 여지를 남겨놓기 위해 앞서 말씀드린대로 ZeroWikian 으로 남겨두는 방안을 생각했습니다.(물론 제가 생각했다기 보단 상민이 형의 추가조치에 따른 것이지만요... :) )
          전체 회원들의 참여도를 높게 유지해야만 하는가에 대해서는 '예' 라고 하고 싶습니다. 물론 모두의 의미로 말씀드리는 것은 아닙니다. 거의다의 차원에서 말씀드립니다. 회원들 간에 참여도가 높은 사람들과 낮은 사람들이 생기는 것은 바람직한 학회의 모습이 아니라고 봅니다. 보상이든 처벌이든 무엇으로 하든지 회원들의 참여도를 높게 이끌어가는 것이 학회의 모습이라고 생각합니다. 만약 학회내에 참여도가 높은 사람들과 아닌 사람들이 나뉠수 있게된다면 참여도가 낮은 사람들이 소외감을 느껴 결국은 ZeroPagers 라고 등록은 되어있지만 실질적으로 ZeroPagers 라고 보기 어렵게 것입니다. 이것은 결국 암묵적 회원정리가 됩니다. 이러한 회원들을 '유령회원'이라고 하겠습니다.(참여도라는 말에는 활동의 활발함도 포함시킬 수 있겠습니다. 써놓고 보니 의미가 부족한 것 같아 덧붙입니다.)
          추가로 말씀드리자면 회원정리전의 개인연락은 '너 나갈거야?' 가 아니라 '다시 활동을 해주었으면 하는데 어떠니?' 식이 것입니다. 회원정리는 어디까지나 추방의 목적이 아니라 학회의 발전을 목적으로 하기 때문입니다. :)
          --다시 쓰기엔 번거롭기도 하고 페이지 낭비이기도 하므로 반복하지는 않겠습니다. 위의 창준이 형에대한 제 답글을 읽어주세요. :) --["창섭"]
         회원정리 때문에 이렇게까지 일이 복잡해진데는 저도 한몫 한것 같군요. 개인 페이지 삭제나 경고조치와 같은 것들은 제가 주동(?)을 했다고 봐도 것 같습니다. 저의 짧은 생각 때문에 이곳을 시끄럽게 한 점 사과드립니다. --["상규"]
  • 3N 1/김상섭 . . . . 5 matches
          while(num != 1)
          cout << " 하하 " <<endl;
         // cout << i << " " << table[i] << endl;
          while(cin >> i >> j)
          cout << max_num << endl;
  • 3N+1/김상섭 . . . . 5 matches
          while(num != 1)
          cout << " 하하 " <<endl;
         // cout << i << " " << table[i] << endl;
          while(cin >> i >> j)
          cout << max_num << endl;
  • 3N+1/임인택 . . . . 5 matches
          else gatherCycleLength (num+1) to ( gathered ++ [doCycle num 1])
         doCycle 1 count = count
         doCycle n count =
          then doCycle (3*n+1) (count+1)
          else doCycle (div n 2) (count+1)
  • 3rdPCinCAUCSE/J-sow전략 . . . . 5 matches
          * PsuedoCode도 적어보지 않고 바로 코딩했습니다.
          * 다음 과정을 PsuedoCode로 작성했습니다.
         반복 ( row만큼 )
          * B번 문제에서 했던 실수(초기화)를 그대로 반복해서 패널티 한 번을 받고 풀다가 끝났습니다. :(
          * 같은 실수를 반복해서 아쉽네요. 정답에 거의 접근했음에도 풀지 못한 아쉬움이 많이 남습니다.
  • ACE/CallbackExample . . . . 5 matches
          cerr << "Log Message Received: " << endl;
          << endl;
          cerr << "\tlength: " << log_record.length() << endl;
          cerr << "\tPid: " << log_record.pid() << endl;
          cerr << "\tMsgData: " << data.c_str() << endl;
  • ACM_ICPC/2013년스터디 . . . . 5 matches
          * 각자 문제를 풀어오고 설명, 설명들은 문제는 다음 시간까지 개인적으로 풀어올 것.(Dovelet 사용)
          while sum < abs(x) + abs(y) or (sum + x + y) % 2 == 1:
          while N > 0:
          * [http://www.algospot.com/judge/problem/read/WEEKLYCALENDAR Weekly Calendar]
          * Sliding Window Minimum Algorithm - http://people.cs.uct.ac.za/~ksmith/articles/sliding_window_minimum.html
  • ACM_ICPC/PrepareAsiaRegionalContest . . . . 5 matches
          cout << " " << max << endl;
          bool isEnd();
          if ( gamer.isEnd() )
         bool Gamer::isEnd()
          cout << engine.report() << endl;
         int round(double n);
          cout << fall(N,K) << endl;
         int round(double n)
  • AM/AboutMFC . . . . 5 matches
         || Upload:MFC_Macro_1of3_2001.11.06.doc || 분석||
         || Upload:MFC_Macro_code_23of3_2001.11.11.doc ||분석||
         || Upload:MFC_Macro_23of3_2001.11.11.doc ||예제 소스코드 그림 파일로 캡춰||
         그런데요. C# 관련해서 프로그래밍 프로젝트는 없어요? Windows플랫폼이라면, 일반 어플리케이션은 C# 뿐만아니라, Embeded 까지 .NET 계열이 맡게 텐데 말이죠 :) --NeoCoin
  • API/WindowsAPI . . . . 5 matches
         #include <windows.h>
          hWnd=CreateWindow(lpszClass,lpszClass,WS_OVERLAPPEDWINDOW,
          ShowWindow(hWnd,nCmdShow);
          while(GetMessage(&Message,0,0,0)) {
          return(DefWindowProc(hWnd,iMessage,wParam,lParam));
  • A_Multiplication_Game/곽병학 . . . . 5 matches
          long double n;
          while(cin>>n) {
          while(1) {
          cout<<"Stan wins."<<endl;
          cout<<"Ollie wins."<<endl;
  • AdventuresInMoving:PartIV/김상섭 . . . . 5 matches
          while (cin.peek() != EOF && cin.peek() != '\n')
          while(now != numStation)
          while(station[now].length + go >= station[search].length)
          cout << cost << endl;
          cout << endl;
  • AnEasyProblem/강성현 . . . . 5 matches
          while (1) {
          while (temp>0) { c+=temp%2; temp>>=1;}
          while (1) {
          while (temp>0) { cc+=temp%2; temp>>=1;}
          cout << i << endl;
  • AnEasyProblem/권순의 . . . . 5 matches
          while(getNum != 0)
          cout << endl;
          cout << endl << output << endl;
          cout << "잘못된 입력입니다." << endl;
  • AndOnAChessBoard/허준수 . . . . 5 matches
          double num = ceil((double)sqrt(input)) ;
          cout << line << " " << 2*line - i <<endl;
          cout << i << " " << line <<endl;
          while(cin >> input) {
  • Ant/JUnitAndFtp . . . . 5 matches
         이를 cron job 이나 windows 의 '예약된 작업' 등 스케줄러와 같이 이용하면 편리하다.
          <target name="compile" depends="init" >
          <target name="dist" depends="compile">
          <target name="unittest" depends="compile">
          <target name="reporttoftp" depends="unittest">
  • AustralianVoting . . . . 5 matches
         호주식 투표 제도에서는 투표권자가 모든 후보에 대해 선호도 순으로 순위를 매긴다. 처음에는 1순위로 선택한 것만 집계하며 한 후보가 50%이상 득표하면 그 후보가 바로 선출된다. 하지만 50%이상 득표한 후보가 없으면 가장 적은 표를 받은 후보(둘 이상이 수도 있음)가 우선 탈락된다. 그리고 이렇게 탈락된 후보를 1순위로 찍었던 표만 다시 집계하여 아직 탈락되지 않은 후보들 가운데 가장 높은 선호도를 얻은 후보가 그 표를 얻는다. 이런 식으로 가장 약한 후보들을 탈락시키면서 그 다음 순위의 아직 탈락하지 않은 후보에게 표를 주는 과정을 50%이상의 표를 얻는 후보가 나오거나 탈락되지 않은 모든 후보가 동률이 때까지 반복한다.
         입력 케이스의 개수를 나타내는 양의 정수 한 개가 들어있는 행으로 시작되며 그 줄에는 그 숫자밖에 입력되지 않는다. 그 뒤에는 빈 줄이 하나 들어가고 서로 다른 입력 케이스 사이에는 두 개의 빈 줄이 입력된다. 각 케이스의 첫번째 줄에는 후보 수를 나타내는 20 이하의 정수 n이 입력된다. 그 밑으로 n개의 줄에 걸쳐서 후보의 이름이 순서대로 입력되며 각 후보의 이름은 80글자 이하로, 출력 가능한 문자로 구성된다. 그 뒤에는 최대 1,000줄이 입력 수 있는데, 각 줄에는 투표 내역이 입력된다. 각 투표 내역에는 어떤 순서로 1부터 n까지의 수가 입력된다. 첫번째 숫자는 1순위로 찍은 후보의 번호, 두번째 숫자는 2순위로 찍은 후보의 번호, 이런 식으로 숫자가 기록된다.
         John Doe
         John Doe
          || 나휘동 || C++ || 110+ || [AustralianVoting/Leonardong] ||
  • BusSimulation/영동 . . . . 5 matches
          * 열심히 할라고 한거 같지만 문제의 의도에서 벗어 났음. 이 문제는 실제 각 이벤트가 일어나면 다른 조건에도 긴밀하게 영향을 주고 받아야 제대로 돌아 간다. 버스가 이동할때와 버스 정류장에 도착할때 다른 데이터들에게 어떠한 영향을 끼치는지에 대해서 생각해 보아야 한다. 즉 각각의 데이터에 영향을 끼치는 이벤트가 어떠한 상황에 발생하는가를 생각해보고 그 상황에서 영향을 끼치는 데이터에 어떠한 방식으로 그 영향을 반영할 것인가도 생각해볼 문제- 상협
          cout<<a+1<<"번째로 출발한 버스의 위치는 시작점으로부터 "<<bus_loc<<"km"<<endl;
          cout<<a+1<<"번째 버스는 아직 출발하지 않았습니다."<<endl;
          cout<<"===============Bus Simulation=================="<<endl;
          cout<<"____________Result of Bus Simulation___________"<<endl;
  • CC2호 . . . . 5 matches
          * 반복
          * 조건
         || [반복문자열] || [반복문자열/김유정] || [반복문자열/이재경] ||
  • CVS/길동씨의CVS사용기ForLocal . . . . 5 matches
          * in Windows
         cvs import -m "코멘트" 프로젝트이름 VenderTag ReleaseTag
         done
         done
         done
  • CeeThreadProgramming . . . . 5 matches
         #include <windows.h>
          while ( Counter < 100 ){
          _endthreadex( 0 );
         /* Create independent threads each of which will execute function */
         while( count < 100000 )
  • Chapter I - Sample Code . . . . 5 matches
          === Compiler-Independent Data Types ===
         #endif
         #endif
         #endif
          uCOS-II는 여타의 DOS Application 과 비슷하다. 다른말로는 uCOS-II의 코드는 main 함수에서부터 시작한다. uCOS-II는 멀티태스킹과 각 task 마다 고유의 스택을 할당하기 때문에, uCOS-II를 구동시키려면 이전 DOS의 상태를 저장시켜야하고, uCOS-II의 구동이 종료되면서 저장된 상태를 불러와 DOS수행을 계속하여야 한다. 도스의 상태를 저장하는 함수는 PC_DosSaveReturn()이고 저장된 DOS의 상태를 불러오는것은 PC_DOSReturn() 함수이다. PC.C 파일에는 ANSI C 함수인 setjmp()함수와 longjmp()함수를 서로 연관시켜서 도스의 상태를 저장시키고, 불러온다. 이 함수는 Borland C++ 컴파일러 라이브러리를 비롯한 여타의 컴파일러 라이브러리에서 제공한다.[[BR]]
          '''uCOS-II를 끝내기 전에 PC_DOSSaveReturn 함수를 호출해야한다. 그렇지 않으면 DOS가 curruped mode 가 되어버리고 이것은 당신의 windows에 영향을 줄 수도 있다.'''
  • CheckTheCheck/문보창 . . . . 5 matches
         inline void eatline() { while(cin.get() != '\n') continue; };
         bool DoItChess();
          while(DoItChess())
         bool DoItChess()
          int endCount = 0;
          endCount++;
          if (endCount == 8)
  • ClassifyByAnagram/재동 . . . . 5 matches
          self.wordList.append(self.wordString[i])
          self.anagramList[self.index].append(self.wordString)
          self.anagramList.append([self.getSortWordString()])
          self.anagramList[len(self.anagramList)-1].append(self.wordString)
          while str:
  • CollaborativeFiltering . . . . 5 matches
         협업 (상호협동) 필터링, Recommender System이라고도 불림. ProjectPrometheus에서 사용한다.
          * Overview on various CF algorithms (recommended) http://www.research.microsoft.com/users/breese/cfalgs.html
          * [http://www.voght.com/cgi-bin/pywiki?RecommenderSystems Recommender Systems]
          * [http://shadow.ieor.berkeley.edu/humor/info.html 버클리의 농담 추천 시스템 Jester]
  • ContestScoreBoard/차영권 . . . . 5 matches
          while (count < nCase)
          cout << endl;
          while (cin.peek() != EOF)
          while (1)
          << team[bestTeam].timePenalty << endl;
  • ContestScoreBoard/허아영 . . . . 5 matches
          while(case_count < case_num)
          while(1)
          cout << "team number : " << i << endl;
          cout << "team num of q : " << q_index[i] << endl;
          cout << "team time : " << team_data[i][0] << endl;
  • DataStructure/Graph . . . . 5 matches
          * 이짓을 반복한다.
          반복한다.
          * for n-1 번 반복
          * 초기 행렬을 A(-1)[i, j] 로 한다. 반복할수록 괄호 안의 값을 올려준다. 이걸 n-1까지 반복한다.
  • DataStructure/Stack . . . . 5 matches
          * 따라서 데이터가 추가되거나 삭제때마다 top포인터가 변하겠죠?^^;;
          while(temp!=-1)
          while(!IsEmpty())
          cout<<top->m_nData<<endl;
          while(!IsEmpty())
  • DermubaTriangle/조현태 . . . . 5 matches
         #include <Windows.h>
         double GetHousePointX(POINT trianglePoint)
         double GetHousePointY(POINT trianglePoint)
         double GetHouseDistance(POINT trianglePointOne, POINT trianglePointAnother)
          while ( cin >> houseNumberOne >> houseNumberAnother)
  • DermubaTriangle/하기웅 . . . . 5 matches
         double row, col;
         double getDistance(int s, int e)
          while(cin>>first>>second)
          cout << getDistance(first, second)<< endl;
          cout << getDistance(second, first)<< endl;
  • DispatchedInterpretation . . . . 5 matches
         또한, commantAt이나 argumentAt같은 메세지 말고, sendCommand(at,to) 같은 메세지를 제공하자. 위의 line,curve도 이꼴이므로 같이 다룰수 있다.
          aShape.sendCommand(i,this);
         void Shape::sendCommandTo(Object& anObject)
          sendCommand(i,object);
          aShape.sendCommandTo(this);
  • EightQueenProblem . . . . 5 matches
         조건을 만족하는 체스판의 배치 상태를 출력한다.
         이 문제를 프로그래밍을 해서 풀어보세요. 어느 언어를 사용하든 상관없습니다. 가장 자신있는 언어를 사용하세요. 그리고, 맞는 결과를 구했다면 다음 칸을 채워주세요. 비교적 간단한 문제이지만, 문제를 해결해 나가는 중에 자신의 실력과 사용하는 도구, 프로그래밍 과정, 디자인 방법 등에 대해 생각해 볼 기회가 것입니다. 모든 후배들에게 꼭 한번 시도해 볼 것을 권합니다. 이 경험에 대해 스스로 분석해 보고, 남들과 경험을 공유하고 차이를 살피고(AnalyzeMary), 또 토론하면서 '''아주 많은 것을 배우게 것입니다.''' 어쩌면 이제까지의 프로그래밍 경험에서보다 더 많은 것을 말이죠. 사실 이 실험의 진정한 가치는 문제 자체보다 이 문제가 가능케 하는 자기 관찰/반성과, 타인과의 논의에 있는 것인지도 모릅니다. --김창준
         ||[Leonardong] || 2h:35m || 153 lines || python || ["EightQueenProblem/Leonardong"] ||
  • EnglishSpeaking/TheSimpsons/S01E01 . . . . 5 matches
          * Doctor - longest
         Homer : Oh, good, because I do love you.
         Homer : I don't deserve you as much as a guy with a fat wallet...and a credit card that won't set off that horrible beeping.
         Marge : I think it does have something to do with your Christmas bonus. I keep asking for it,but--
         Homer : Well, I would- I- I wanna do the Christmas shopping this year.
  • EuclidProblem/곽세환 . . . . 5 matches
          while (cin >> a >> b)
          while (v != 0)
          /*while (!(a2 == 1 && b2 == 1))
          cout << x << " " << y << " " << gcd << endl;
          cout << x << " " << y << " " << g << endl;
  • GDBUsage . . . . 5 matches
         = front-end =
         = documentation =
         [http://sources.redhat.com/gdb/current/onlinedocs/gdb.html gdb documentation]
         [http://sources.redhat.com/gdb/current/onlinedocs/gdbint.html gdb internals]
  • HardcoreCppStudy/두번째숙제/CharacteristicOfOOP/변준원 . . . . 5 matches
         객체 지향 프로그램의 중요한 특징으로 하나의 함수 이름이나 심볼이 여러 목적으로 사용 수 있는 다형성(Polymorphism)을 들 수 있다. 객체 지향에서의 다형성이란, 복수의 클래스가 하나의 메세지에 대해 각 클래스가 가지고 있는 고유한 방법으로 응답할 수 있는 능력을 말한다. 즉, 별개로 정의된 클래스들이 ㅌ은 이름의 함수를 별도로 가지고 있어 하나의 메세지에 대해 각기 다른 방법으로 그 메세지를 수행할 수 있는 것을 의미한다. 예를 들어, 여러 가지 화일(file)들을 프린트 하는 함수를 생각해 보자. 화일에는 간단한 텍스트 화일(text file), 문서 편집기로 만든 포멧 화일(format file), 그래픽을 포함하는 화일(file with graphics) 등 여러 가지가 있다. 이들 각각의 화일들은 프린트 하는 방법이 모두 다르다, 객체 지향에서는 아래처럼 각 종류의 화일을 별도의 클래스로 정의하고, 각각의 화일 종류별로 Print라는 함수를 화일의 형태에 맞게 구현한다.
         이 Public Interface는 언어에 따라 표현 양식이 다른데, C++에서는 "public"이란 특별 구문을 두어 "public"란에 들어간 항목들만 외부에 공개된다. Effel이란 언어에서는 "export"라는 란에 지정된 항목들만 외부에 공개된다. 앞에서 정의한 POINT라는 객체 정의를 보면 move와 setcolor의 함수들이 외부에서 관찰 수 있는 public interface임을 알 수 있다. 여기서 한가지 유의할 점은 move와 setcolor라는 함수들이 외부에 보여져 불리워질 수 있는 함수들이라는 것이며 각 함수가 가지고 있는 코드나 알고리즘까지 보여지는 것은 아니라는 것이다. 한 함수가 외부에 보여지는 부분을 signature라고 하며 하나의 signature는 함수의 이름, 입력 매개변수(input parameter)와 출력 매개변수(output parameter)로 구성되어 있다.
         위에서 살펴볼 캡슐화와 정보 은폐의 이점은 우선 객체 내부의 은폐된 데이타 구조가 변하더라도 주변 객체들에게 영향을 주지 않는다는 것이다. 예로서, 어떤 변수의 구조를 배열(array)구조에서 리스트(list) 구조로 바꾸더라도 프로그램의 다른 부분에 전혀 영향을 미치지 않는다. 또한 어떤 함수에 사용된 알고리즘을 바꾸더라도 signature만 바꾸지 않으면 외부 객체들에게 영향을 주지 않는다. 예를 들어, sorting 함수의 경우 처음 사용된 sequence sorting 알고리즘에서 quick sorting 알고리즘으로 바뀔때 외부에 어떤 영향도 주지 않는다. 이러한 장점을 유지보수 용이성(maintainability) 혹은 확장성(extendability)이라 한다.
         추상 클래스의 예로서 프린터 소프트웨어를 생각해 보자. 우선 모든 종류의 프린터들이 공통으로 가지는 특성을 정의한 추상 클래스 "Printer"가 있다고 한다면, 여기에는 프린터의 상태를 나타내는 변수, 프린터의 속도 등의 변수가 있으며 함수로는 프린팅을 수행하는 Print 등을 생각할 수 있다. 그러나 프린터마다(Dot matrix printer, Laser printer, Ink jet printer) 프린팅 하는 방법이 다르므로 이 추상 클래스 안에서는 Print라는 함수를 완전히 구현할 수 없다. 다만, 여기에는 Print 추상 함수의 Signature만 가지고 있으며, 실제의 구현은 여러 subclass에서 각 프린터 종류에 알맞게 하면 된다.
         "Printer"라는 클래스는 추상 클래스로서 실존의 어떤 프린터 기능을 가지고 있지 않고, dot matrix printer나 laser printer 등의 완전 클래스들 간의 공통된 특성만 지정하고 있으므로, 그 인스턴스를 만드는 것은 무의미하다. 추상 클래스는 점진적 개발 방법(Incremental Development)에 유용하게 사용 수 있으며, 공통 속성(attribute)의 추출 및 정의에 유용하므로 문제를 모델링하는데 편리함을 더해준다.
  • HelpOnProcessingInstructions . . . . 5 matches
         모니위키 페이지를 처리할 때에 프로세싱 인스트럭션 (PI)에 의해 그 기능이 제어 수 있습니다. 프로세싱 인스트럭션은 페이지의 맨 상단에 위치하며, "{{{#}}}" 문자로 시작하는 키워드(대소문자 구분없음)로 구성되며 인자가 선택적으로 붙을 수 있습니다. {{{##}}} 두개가 시작되는 줄은 주석줄로 처리됩니다.
          * '''markdown''' : markdown 문법을 지원합니다. 모니위키 1.1.3 이후
          * {{{#redirect}}} ''url'' : 페이지를 보게되면 `url`이 가리키는 곳으로 이동한다. `url`은 페이지 이름이 수도 있고, 인터위키, url 등등이 수 있다.
  • InterWikiIcons . . . . 5 matches
          * Foldoc:FOAF
         Only lovel-16.png included, while you WkPark arguing to rename it LovolNet. :P
         Any recommendations on what software to use to shrink an image to appropriate size?
          * Freefeel - http://freefeel.org/upload/freefeelz16.png (as recommended at Freefeel:FreeFeelZone 16x15x256) or http://puzzlet.org/imgs/freefeel-16-new.png (16x16x16)
          * NoSmoke - http://puzzlet.org/imgs/nosmoke-16.png (adjusted color-resolution down to 16col: 16x16x16)
  • JavaStudy2002/세연-2주차 . . . . 5 matches
          Random random = new Random();
          dir = random.nextInt() % 8;
         public class RandomWalk{
  • JavaStudy2002/영동-2주차 . . . . 5 matches
          System.out.println("RandomWalk");
          while(count<24)
          Random rand=new Random();
          * 영동아 while 문안에 중복이 넘 심하다. 조금만 고민해보면 중복 왕창 줄일 수 있을꺼야...^^ --재동[[BR]]
  • JavaStudy2002/해온일 . . . . 5 matches
          * 둘째주 ... 숙제는 ["RandomWalk"]를 자바로 구현해 보는 것입니다. 일단 난이도는 'RandomWalk -> 움직이는 물체 숫자 늘리기 -> ScheduledWalk(["RandomWalk2"])' 가 되겠습니다.
          * 셋째주 ... 셋째주에 만들었던 RandomWalk 를 변형하여 둘째주 마지막 단계인 ScheduledWalk 까지 완성하는 것으로 하겠습니다.
          * 첫번째 과제(10.8)-RandomWalk
  • JollyJumpers . . . . 5 matches
          || [Leonardong] || [Python] || 1시간 + 36분|| [JollyJumpers/Leonardong] ||
         입력 조건이 명확하지가 않군요! (1)입력을 한 줄 입력받고, Jolly 여부를 판단하고, 프로그램을 끝내거나, 혹은 (2)입력을 우선 모두 받고 입력의 끝 조건을 만났을 때,
          이 문제 첨에 봤을때하고 입력조건이 바뀌지 않았나요? 저는 입력이 4 1 4 3 1이 아니라 그냥 1 4 3 1 로 햇습니다 --[iruril]
  • LUA_1 . . . . 5 matches
         루아의 공식 사이트는 http://www.lua.org/ 입니다. 하지막 MS-Windows 환경에서 루아를 시작하고 싶으시다면 http://code.google.com/p/luaforwindows/ 에서 루아 프로그램을 다운 받으실 수 있습니다. 우선 MS-Windows 환경이라고 가정하고 앞서 말한 사이트의 Download 페이지에서 LuaForWindows_v5.1.4-45.exe 를 다운 받습니다. 나중에는 버전명이 바뀐 바이너리 파일이겠죠. 이 파일을 다운로드 받아서 설치하면 시작>Programs>Lua>Lua (Command Line) 를 찾아 보실 수 있습니다. 해당 프로그램을 실행하면 Command 화면에 ">" 와 같은 입력 프롬프트를 확인하실 수 있습니다. 그럼 간단히 Hello world를 출력해 볼까요?
          왜 루아를 써야 할까요? Python 도 있고 Ruby, Perl 도 있는데 굳이 루아를 배워야 할 이유가 있을까요? 넵! 있습니다. 루아는 루아 나름의 매력이 있습니다. 그 중 첫째는 작다는 것입니다. 네 매우 작아요. 소스 코드가 5.1.4 버전이 216679 바이트 밖이 하지 않습니다. 이렇게 작으니까 배포할 때 굳이 고민하지 않아도 되겠죠. 그리고 이렇게 작기 때문에 embedded 환경에서도 사용 수 있습니다. eLuaProject가 그 중 하나입니다. 그리고 Lua는 Pure C 코드로 Porting 하기도 용의 합니다.
  • LightMoreLight/허아영 . . . . 5 matches
         equally I do.
         How do I code this contents??
          while(1)
          cout << "no" << endl;
          cout << "yes" << endl;
  • LoveCalculator/zyint . . . . 5 matches
          while(cin >> tmp) instr.push_back(tmp);
          for(vector<string>::iterator i=instr.begin();i<instr.end();++i)
          cout << (digit1 > digit2? digit2/digit1 : digit1/digit2)*100 << " %" << endl;
          while(str[i]) ++i;
          while( (a - j * jari) >= 0)
  • LoveCalculator/조현태 . . . . 5 matches
          커플이라면 내이름과 그녀의 이름을 입력하면 무조건 100%~라는 조건을 넣을수도 있는데..이게뭐람..ㅎ
          while (number>0)
          while (cursur<MAX_SIZE_NAME)
          while (number>0)
  • MFC/Serialize . . . . 5 matches
         MFC의 document 는 간단한 클래스가 아니다. 이 클래스는 일반적으로 다양한 객체들을 포함한다.
         프로그램을 짜면서 이런 document 를 파일로 저장해야한다. 단순히 기본형의 데이터를 저장하고 불러들이기는 쉽지만, 객체단위로 이를 행하는 것은 대단히 어려운 일이다.
         = inner Document Class =
         class CXXXDoc : public CDocument
          CPainterDoc();
          DECLARE_DYNCREATE(CPainterDoc)
          //{{AFX_VIRTUAL(CPainterDoc)
          virtual BOOL OnNewDocument();
         IMPLEMENT_DYNCREATE(CXXXDoc, CDocument)
         void CXXXDoc::Serialize(CArchive& ar)
          // TODO: add storing code here
          // TODO: add loading code here
          CXXXDoc 클래스의 객체가 시리얼화 입력과정동안 응용 프로그램을 통해 동적으로 생성 수 있도록 한다. IMPLEMENT_DYNCREATE와 매치. 이 매크로는 CObject 에서 파생된 클래스에만 적용된다. 따라서 직렬화를 하려면 클래스는 직접적이든 간접적이든 CObject의 Derived Class 여야한다.
          기본 클래스로부터 상속된 멤버들을 포함하여 CXXXDoc객체가 적절하게 동적으로 생성 수 있도록 하는데 필요한 것이다.
         void CXXXDoc::Serialize(CArchive& ar)
          (float, double, BYTE, int, LONG, WORD, DWORD, CObject*, CString, SIZE, CSize, POINT, CPoint, RECT, CRect, CTime, CTimeSpan 이 오버라이딩 되어있다.)
         직렬화는 CDocument 객체에서 Serialize() 이벤트가 발생하게 되면 내부에 지정된 모든 멤버 변수들에게 Serialize 메시지를 보내서 결국엔 기본형의 데이터를 <<. >>와 같은 기 지정된 오버라이딩 함수를 통해서 처리하는 방식으로 이루어져있다.
  • MagicSquare/은지 . . . . 5 matches
          do{ //홀수 입력할 때까지 반복
          }while(!(size%2));
          while(num != size*size) //숫자를 다 넣을때까지 반복
  • Map연습문제/노수민 . . . . 5 matches
          while(fin.get(ch))
          cout << endl;
          while(fin.get(ch))
          for(map::iterator i=vec.begin(); i< vec.end() ;i++)
          cout << endl;
  • Minesweeper/이도현 . . . . 5 matches
          while (cin >> inputRow >> inputCol)
          // 종료조건
          cout << endl;
          cout << "Field #" << outputNumber++ << ":" << endl;
          cout << endl;
  • MobileJavaStudy/NineNine . . . . 5 matches
         public class NineNine extends MIDlet implements CommandListener{
          form.append(str);
         public class NineNine extends MIDlet implements CommandListener {
          nineDanList.append(String.valueOf(i) + " dan", null);
          danForm.append(String.valueOf(dan) + " * " + String.valueOf(i)
  • MobileJavaStudy/SnakeBite/Spec2Source . . . . 5 matches
          public static final int DOWN = 4;
          else if(snakeDirection == Snake.DOWN)
         class SnakeBiteCanvas extends Canvas {
          else if(gameAction == Canvas.UP && snake.getDirection() != Snake.DOWN)
          else if(gameAction == Canvas.DOWN && snake.getDirection() != Snake.UP)
          snake.setDirection(Snake.DOWN);
         public class SnakeBite extends MIDlet implements CommandListener {
         class StartCanvas extends Canvas {
         class BoardCanvas extends Canvas {
          else if(isMoveDown(gameAction))
          public boolean isMoveDown(int ga) {
          return ga == Canvas.DOWN && ((SnakeCell)snakes.elementAt(snakeLength - 1)).y < boardHeight + boardY - snakeRect * 2;
         public class SnakeBite extends MIDlet implements CommandListener {
  • MoniCalendar . . . . 5 matches
         [[MoniCalendar(column,oneweek,공휴일,시간표)]]
         [[MoniCalendar(oneweek)]]
         [[MoniCalendar(공휴일,시간표)]]
         http://chemie.skku.ac.kr/wiki/monket-calendar/monket-cal/ 테스트
          이것의 비밀은 http://chemie.skku.ac.kr/wiki/monket-calendar/monket-cal/t.html 걍 테이블로 했군요...
  • OurMajorLangIsCAndCPlusPlus/Function . . . . 5 matches
          va_end(list);
         double abs(double v)
          double a = abs<double>(-10);
  • PrimaryArithmetic/sun . . . . 5 matches
         public class NumberGeneratorTest extends TestCase {
         public class PrimaryArithmeticTest extends TestCase {
          while( ng1.hasNext() && ng2.hasNext() ) {
          while( sumUp == 1 && ng1.hasNext() ) {
          while( (line=in.readLine()) != null ) {
  • ProgrammingLanguageClass/2006/EndTermExamination . . . . 5 matches
         a) c언어에서, switch문의 조건 넣는 부분에 모든 ordinal type이 들어갈 수 있는가?
         // C 에서 돌려본 결과 function evaluation 이 먼저되며, 이는 조건상 left-to-right 로 연관지어서 답을 적을 수 있을듯함.
         end loop
         // reverse 키워드가 선언된 시점에서만 역으로 반복됨에 조심할 것
         만약에 upto 라는 단어에 두가지의 의미가 상존하는 것으로 보이기 때문에 정확한 답을 대답하기 힘들 것으로 보이며, 맞고 틀림은 해설의 정확성에 따라 결정 것으로 보인다.
         up to ... (1) <어느 위치·정도·시점이> …까지(에), …에 이르기까지;<지위 등이> …에 이르러:up to this time[now] 지금껏, 지금[이 시간]까지는/I am up to the ninth lesson. 나는 제 9과까지 나가고 있다./He counted from one up to thirty. 그는 1에서 30까지 세었다./He worked his way up to company president. 그는 그 회사의 사장으로까지 출세했다. (2) [대개 부정문·의문문에서] 《구어》 <일 등>을 감당하여, …을 할 수 있고[할 수 있을 정도로 뛰어나]:You’re not up to the job. 너는 그 일을 감당하지 못한다./This novel isn’t up to his best. 이 소설은 그의 최고작에는 미치지 못한다./This camera is not up to much. 《구어》 이 카메라는 별로 대단한 것은 아니다./Do you feel up to going out today? 오늘은 외출할 수 있을 것 같습니까? 《병자에게 묻는 말》 (3) 《구어》 <나쁜 짓>에 손을 대고;…을 꾀하고:He is up to something[no good]. 그는 어떤[좋지 않은] 일을 꾀하고 있다./What are they up to? 그들은 무슨 짓을 하려는 것인가? (4) 《구어》 <사람이> 해야 할, …나름인, …의 의무인:It’s up to him to support his mother. 그야말로 어머니를 부양해야 한다./I’ll leave it up to you. 그것을 네게 맡기마./It’s up to you whether to go or not. 가고 안가고는 네 맘에 달려 있다./The final choice is up to you. 마지막 선택은 네 손에 달려 있다.
  • ProgrammingLanguageClass/Report2002_2 . . . . 5 matches
          1. To assess the type-compatibility rule adopted by the Compilers;
         The output should be a sequence of test programs with the results generated from them. Your grade will be highly dependent on the quality of your test programs.
         Be sure to design carefully your test data set to exercise your program completely. You are also recommended in your documentation to include the rationale behind your test programs.
         In order words, explain why you design them in such a way and what you intend to demonstrate
  • ProgrammingPartyAfterwords . . . . 5 matches
         먼저 ZP#1팀은 Mentor 채희상씨와 함께 요구분석을 시작하였으나 어떤 방법으로 이루어져야 하는지 어떤 형식으로 하여야하는지 서로 명확히 몰랐기 때문에, 아무도 말을 하지 않고 있었다. 희록님이 생각하기에 '이렇게 아무말도 없다면, 시간만 흘러가게 것이다. 내가 약간 분위기를 만들어야겠다'는 생각을 했다. 그래서 "자 우리 모두 자기가 생각하는 요구사항을 말해보기로 하자"라고 하였고, 우리는 서로의 요구사항에 대한 논의가 있었다.
         그 때쯤인가, ZP#2팀의 Mentor이신 김창준님이 '슬쩍' 오셔서 Design이 잘 떠오르지 않는다면, 비슷한 아키텍쳐를 가진 문제를 풀어서 그 아키텍쳐를 재사용해 보라는 말씀을 하셨다. 하지만, 우리 팀원중 아무도 그것에 대해선 이후에 언급하지 않았다.(묵살되었다. --) 그러다가 우선 요구분석에 대한 이해를 높이고, 디자인을 상세화하기 위해서(디자인->코딩->디자인->코딩 단계를 반복하였다.) 코딩을 시작하기로 하였다. 상협군과 인수군은 매직펜을 맡았고, 희록군은 키보드를 맡았다. 희록군은 Unix환경에서의 Eclipse의 작업 문제로 인해 심각한 스트레스를 받고 있었다. 그러다가 컴퓨터를 한번 옮겼으나 그 스트레스를 줄이진 못했다. 아무래도 공동으로 프로그래밍 하는거에 익숙하지가 않아서 좀 서투룬 감이 있었다. 그래도 해야 겠다는 생각을 하고 문제의 요구 사항을 분석하고 어떻게 설계를 해야할지 의논했다.
         이 때 ZP#2팀은 Mentor 김창준씨가 지켜보는 가운데 바로 요구사항 분석에 들어갔는데, 이를 보던 김창준씨가, "저라면 시간 계획을 먼저 세우겠습니다"라고 말을 해서 그들은 이에 동의하며 시간계획을 먼저 짰다. 20 분 정도를 요구 분석, 다음 20분을 디자인, 그리고 남은 시간엔 구현과 디자인 반복하기로 계획을 세웠다. 구현, 디자인 반복을 하는 방법은 멘터의 조언에 따라 두명이 짝으로 구현, 나머지 한명은 디자인 다듬기로 하였다. 팀원은 긴장한 채로 문제에 집중하려 애썼다.
          * NoSmok:TheArtOfComputerProgramming 에 나온 어셈블리어로 구현된 엘리베이터 시뮬레이션 (NoSmok:DonaldKnuth 가 직접 엘리베이터를 몇 시간 동안 타보고, 관찰하면서 만든 알고리즘이라고 함. 자기가 타고 다니는 엘리베이터를 분석, 고대로 시뮬레이션 해보는 것도 엄청난 공부가 것임)
  • ProgrammingPearls/Column4 . . . . 5 matches
          * Selection Control Structures : 조건문에서 쓰인다. 각각의 조건마다, 확실히 맞다는 assertion을 집어넣어준다.
          * Iteration Control Structures : 위에서도 말했듯이, 초기화, 유지, 종료조건이 확실한가를 체크해야한다.
          * Functions : precondition - 함수 시작 전에 보장되어야 할 조건 -과 postcondition - 함수 끝날때에 보장되어야 할 조건 -을 명시해준다.(...) 이러한 방법을 "Programming by contract"라 한다.
  • ProjectSemiPhotoshop/SpikeSolution . . . . 5 matches
          HDIB m_hUndoImage; //undo image handle
          HDIB GetUndoHandle() {return m_hUndoImage;}
          /* If this is a Windows-style DIB, the number of colors in the
          END_CATCH
  • ProjectZephyrus/Thread . . . . 5 matches
         Zephyrus Project 진행중의 이야기들. Thread - Document BottomUp 을 해도 좋겠고요.
          * ''Database Connection Pool 을 사용하던 하지 않던, DB 자원을 얻어오는 부분을 하나의 end point에서 처리하세요. 처음부터 이를 고려하지 않을 경우, '''*.java''' 에서 Database Connection을 생성하고, 사용하는 코드를 머지않아 보게 겁니다. 이는 정말 최악입니다. pool을 쓰다가 쓰지 않게 경우는?다시 pool을 써야 할 경우는? 더 좋은 방법은 interface를 잘 정의해서 사용하고, 실제 DB 작업을 하는 클래스는 Factory 를 통해 생성하는게 좋습니다. 어떤 방식으로 DB를 다루던 간에 위에서 보기엔 항상 같아야 하죠. --이선우 [[BR]]
          ''정말 많은 문서;; 보고 감탄했슴다 형~ 문서형식이나 고려해볼 점등에서 참조할만한 좋은 자료가 듯 --석천''
          ''혼자서 플밍할때에도 자주 발생하는.. ^^ 다른 프로그램들 플밍하다가도 비슷한 패턴의 코드들이 많이 보여서 그런 건 따로 utility class 식으로 디렉토리 따로 두고 관리하고 했었죠. 프로젝트 진행중에는 다른 사람들 소스를 지속적으로 같이 봐 나가면서 생각해야겠군요. CVS 로 한곳에 소스를 모으면 도움이 것이라 생각. --석천''
  • Random Walk2/곽세환 . . . . 5 matches
          while (fin.get() != '\n')
          while ((temp = fin.get()) && temp != '\n') //방향있는 한 줄 입력받음
          fout << cnt << endl;
          fout << endl;
         [RandomWalk2] [데블스캠프2003/셋째날]
  • RandomWalk/재니 . . . . 5 matches
          cout << "Random-Walker를 실행하겠습니다. 숫자를 입력하십시오. ";
          while(1)
          cout << endl;
          cout << endl;
         ["RandomWalk"]
  • RandomWalk2/Leonardong . . . . 5 matches
          cout << "시작 위치 : " << x << ", " << y << endl;
          while (input!='\n')
          cout << endl;
          cout << endl;
         [RandomWalk2] [데블스캠프2003/셋째날]
  • Refactoring/BigRefactorings . . . . 5 matches
          * You have an inheritance hierarchy that is doing two jobs at once.[[BR]]''Create two hierarchies and use delegation to invoke one from the other.''
         == Separate Domain from Presentation ==
          * You have GUI classes that contain domain logic.[[BR]]''Separate the domain logic into separate domain classes.''
         http://zeropage.org/~reset/zb/data/SeparateDomainFromPresentation.gif
          * You have a class that is doing too much work, at least in part through many conditional statements.[[BR]]''Create a hierarchy of classes in which each subclass represents a special case.''
  • STL/set . . . . 5 matches
         // for 에서 반복자 이용 순회
         for(set<int>::iterator i = s.begin() ; i != s.end() ; ++i) {
          cout << *i << endl; // 정렬되어 있다.
          for(set<int>::iterator i = s.begin() ; i != s.end() ; ++i) {
          cout << *i << endl; // 정렬되어 있다.
  • Self-describingSequence/조현태 . . . . 5 matches
         #include <Windows.h>
          for(suchNumber = i; numbers.end() == numbers.find(suchNumber); --suchNumber);
          for(suchNumber = pointNumber; numbers.end() == numbers.find(suchNumber); --suchNumber);
          while(1)
          cout << GetSolomonGolombNumber(calculateNumber) << endl;
  • SmithNumbers/문보창 . . . . 5 matches
          cout << i << endl;
          do {
          } while (temp != 0);
          while (temp % 2 == 0)
          while (i <= sqrt(temp) + 1)
  • StacksOfFlapjacks/이동현 . . . . 5 matches
         그 다음엔 0~n-1 까지 케익을 가지고 동일한 동작을 반복하고.. 이렇게 최고 n번정도만 하면 팬케익이 작은것부터 큰것까지 정렬된다.
          int searchBigIndex(int end){ //0~end index까지 검사하여 가장 큰 수의 index리턴.
          for(int i=1;i<=end;i++){
          bool isEnd(){ //모든숫자가 정렬되었는지 확인.
          if(isEnd()==true)
          while(cin >> arr[j]){ //입력의 끝은 ^Z(EOF)를 흉내내서 종료.
  • Steps/조현태 . . . . 5 matches
         #include <Windows.h>
          int endNumber;
          cin >> startNumber >> endNumber;
          for (register int j = startNumber; j < endNumber; ++j)
          cout << GetNumbersSize(initNumbers) << endl;
  • SummationOfFourPrimes . . . . 5 matches
         오일러는 솟수가 숫자 영역에서 무한하다는 가설을 자신의 고전이론으로 증명했다. 모든 수들이 4개의 양의 솟수 합으로 표현 수 있을까? 답을 알 수는 없다. 답은 느린 386 컴퓨터에서도 돌아갈 수 있기를 원한다. 시간 제한은 펜티엄3 800 컴퓨터를 기준으로 한다. 이 문제에서 솟수의 정의는 "완전한 두 개의 다른 정수로만 나눠 떨어지는 양수"이다. 예를 들어,37은 정수 37과1로만 나눠지는 솟수이다.입력은 한 라인에 하나의 정수N만 포함한다. 여기서 N은 10000000이하의 수이다. 이 수는 4개의 솟수의 합으로 구성 수 있는 수이다. 입력은 하나의 수만 받는다. 입력 라인에 맞춰, 주어진 조건에 맞는 4개의 솟수를 한 줄에 출력한다. 입력된 수가 솟수 4개의 합으로 표현 수 없으면"Impossible."이라 출력한다. 답은 여러개가 있을수 있다. 모든 정답을 받아들인다.
         [http://www.n2n.pe.kr/util/find_prime.php 소수판정기]로 답을 확인해볼 수 있겠네요. --[Leonardong]
  • SummationOfFourPrimes/문보창 . . . . 5 matches
         소수에 대한 기본지식이 없어서 상당히 애를 먹은 문제이다. 2보다 큰 짝수는 모두 두 소수의 합으로 표현 수 있다. 물론 아직까진 가설이다. 입력 천만기준에 대해 8이상의 모든 수는 소수 4개의 합으로 표현 수 있다는 전제조건을 세우니 문제가 한결 쉬워 보였다. 왜냐하면 소수 4개의 합이기 때문에 소수중 유일한 짝수인 2를 이용하면 홀수 또한 소수의 합으로 표현할 수 있다. 8보다 작은 수를 제외하곤 모두 소수 4개의 합으로 표현되어진다. 실제로. 정수론에 대해 흥미를 느끼게 해 준 문제였다.
          while (cin >> number)
          cout << endl;
  • TAOCP/InformationStructures . . . . 5 matches
         (6a),(7a)에서는 초기 조건이 F = R = 1이다. 만약 F = 0이라면 오버플로우가 생기지 않기 때문이다.
          AnswerMe 그렇다면 새 원소를 넣으면 X[2]부터 들어간다는 건가? --[Leonardong]
         오버플로우와 언더플로우가 일어났을 때 어떻게 해야 할까? 언더플로우는 하나의 의미있는 조건 - 에러 상황이 아니라 - 이다. 하지만 오버플로우는 더 들어갈 공간이 없는데 들어갈 정보가 남아있어서 에러이다. 따라서 오버플로우가 생기면 용량한계를 넘어서서 프로그램이 종료한다.
          ''초기 조건 : p.247 (11) 참고
          b) ''''아래로 한칸씩 밀기(moving things down)''' a)에 해당하는 k가 없을 경우
  • TdddArticle . . . . 5 matches
         http://groups.yahoo.com/group/testdrivendevelopment/files/ 중 TDDD.pdf
         TDD 로 Database TDD 진행하는 예제. 여기서는 툴을 좀 많이 썼다. [Hibernate] 라는 O-R 매핑 툴과 deployment DB는 오라클이지만 로컬 테스트를 위해 HypersonicSql 이라는 녀석을 썼다고 한다. 그리고 test data 를 위해 DBUnit 쓰고, DB Schema 제너레이팅을 위해 XDoclet 와 Ant 를 조합했다.
         여기 나온 방법에 대해 장점으로 나온것으로는 비슷한 어프로치로 500 여개 이상 테스트의 실행 시간 단축(Real DB 테스트는 setup/teardown 시 Clean up 하기 위해 드는 시간이 길어진다. 이 시간을 단축시키는 것도 하나의 과제), 그리고 테스트 지역화.
         제약사항으로는 Stored Procedure 나 Trigger 등 Vendor-Specfic 한 기술들을 적용하기 어렵다는 점 (이를 위해선 로컬 DB 또한 해당 Vendor의 DB를 설치해야 하므로).
         여기에서의 TDD 진행 방법보다는 Reference 와 사용 도구들에 더 눈길이 간다. XDoclet 와 ant, O-R 매핑 도구를 저런 식으로도 쓸 수 있구나 하는 것이 신기. 그리고 HSQLDB 라는 가벼운 (160kb 정도라고 한다) DB 로 로컬테스트 DB 를 구축한다는 점도.
         reference 쪽은 최근의 테스트와 DB 관련 최신기술 & 문서들은 다 나온 듯 하다. 익숙해지면 꽤 유용할 듯 하다. (hibernate 는 꽤 많이 쓰이는 듯 하다. Intellij 이건 Eclipse 건 플러그인들이 다 있는걸 보면. XDoclet 에서도 지원)
          * http://xdoclet.sourceforge.net
  • TeachYourselfProgrammingInTenYears . . . . 5 matches
         어느 책방에 발길을 옮겨도,「7일간으로 배우는 Java(Teach Yourself Java in 7 Days)」라고 하는 방법책을 보기 시작하고, 그 곁에는 Visual Basic 나 Windows 나 인터넷등에 대해서, 똑같이 몇일이나 수시간에 배울 수 있으면(자) 파는 책이, 무한의 바리에이션으로 나란해지고 있다.Amazon.com 그리고 이하의 조건으로검색해 보았는데,
         프로그램을 쓰는 것.학습하는 최고의 방법은,실천에 의한 학습이다.보다 기술적으로 표현한다면, 「특정 영역에 있어 개인이 최대한의 퍼포먼스를 발휘하는 것은, 장기에 걸치는 경험이 있으면 자동적으로 실현된다고 하는 것이 아니고, 매우 경험을 쌓은 사람이어도, 향상하자고 하는 진지한 노력이 있기 때문에, 퍼포먼스는 늘어날 수 있다」(p. 366) 것이며, 「가장 효과적인 학습에 필요한 것은, 그 특정의 개인에게 있어 적당히 어렵고, 유익한 피드백이 있어, 게다가 반복하거나 잘못을 정정하거나 할 기회가 있는, 명확한 작업이다」(p. 20-21)의다(역주3).Cambridge University Press 로부터 나와 있는 J. Lave 의「Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life」(역주4)라고 하는 책은, 이 관점에 대한 흥미로운 참고 문헌이다.
         언어 표준화의 시도에 참가하는 것.ANSI C++ 위원회라면 그것이 생길 것이고, 가족에서의 코딩·스타일에 대해, 인덴트의 공백을 2 문자로 할까 4 문자로 하는가 한 레벨에서도, 결정하게 수 있다.어쨌건 간에, 다른 사람이 프로그램 언어의 어떤 곳을 좋아하는가, 얼마나 깊고 좋아하는가, 그리고 아마, 왜 그렇게 좋아하는가는 일도 조금, 배우게 된다.
         자 어서, 그 Java 의 책을 사세요.그것은, 무엇인가의 도움이 지도 모른다.그렇지만, 그래서 당신의 인생은 변함없고, 프로그래머로서의 진짜 기능 총체도 그렇다.24시간이나 몇일이나 수개월 그럼.
  • The Trip/Celfin . . . . 5 matches
         double student[MAX_STU+1];
         double least, most;
         double calculate()
          while(cin>>student_num)
          cout << "$" << calculate()/100 <<endl;
  • TheJavaMan/테트리스 . . . . 5 matches
         public class Tetris extends Applet implements Runnable {
          Random r;
          r = new Random();
          while(true)
          class MyKeyHandler extends KeyAdapter
          if( keyCode == "Down" ) {
  • TheTrip/곽세환 . . . . 5 matches
          * double형의 정밀도때문에 계속 삽질했음(예를 들어 9.03의 경우 9.029999999999...으로 입력됨). 지식검색 결과 컴퓨터구조상 어쩔 수 없다고 함. 문자열로 입력받는 방법말고 좋은 해결 방법있으면 가르쳐주세요.
          * double형 함부로 쓸 게 못된다는걸 뼈저리게 느낌
          while (cin >> n && n != 0)
          double input;
          cout << "$" << (exchange / 100.0) << endl;
  • ToyProblems . . . . 5 matches
         학생은 이 경험을 통해 프로그래밍 "개념"과 "패러다임"들을 학습하게 되며, 어떤 경우에 어떤 패러다임이 더 적절한지 판단할 능력이 생기고, 무엇보다도 한가지 패러다임에 대한 초기 각인(새끼새가 처음 본 흰색을 무조건 어미라고 생각하는 효과)을 깨트리고, 좀 더 자유로워질 수 있다 -- 한가지 패러다임만 아는 사람보다는 여러가지 패러다임을 아는 사람이 더 개방적이고 포용력이 넓다. --JuNe
         고학년(저학년을 가르칠 사람들) 대상으로 강의를 해줄 용의가 있습니다. 만만한 문제가 결코 만만한 게 아니라는 것, 간단한 것에서 정말 엄청나게 많은 걸 배울 수 있다는 것 등을 느끼게 것입니다. --JuNe
         ToyProblems를 풀면서 접하게 패러다임들(아마도): CSP, Generators, Coroutines, Various Forms of Recursion, Functional Programming, OOP, Constraint Programming, State Machine, Event Driven Programming, Metaclass Programming, Code Generation, Data Driven Programming, AOP, Generic Programming, Higher Order Programming, Lazy Evaluation, Declarative Programming, ...
          * ToyProblems 후보 : 구구단, 소수구하기, SpiralArray, 삼각형 그리기, (기타 참가자가 원하는 것 추가 가능. 단 조건은 1학년이 한 시간 내에 풀 수 있는 간단한 문제)
          * 자신이 원하는 언어 (python recommended)
          * How to Read and Do Proofs
  • Trace . . . . 5 matches
         #include <windows.h>
         #endif
          //_tprintf(szBuffer); // 이부분은 console window 에 출력해주는 부분이다.
          OutputDebugString(szBuffer); // debug output window 에 string 출력
          va_end(args);
  • TugOfWar/김회영 . . . . 5 matches
          while(changeTwoPart(rightPart,leftPart,rightTotal-leftTotal,nPeople))
          //cout<<endl<<leftTotal<<" "<<rightTotal<<endl;
          cout<<endl<<leftOfTotal[j]<<" "<<rightOfTotal[j];
          cout<<endl;
  • UglyNumbers/김회영 . . . . 5 matches
          cout<<1<<":"<<1<<endl;
          while(count!=situation)//2번째 수까지
          cout<<count<<":"<<number<<endl;
          cout<<endl;
          while(true)
  • Unicode . . . . 5 matches
         {{{In computing, Unicode provides an international standard which has the goal of providing the means to encode the text of every document people want to store on computers. This includes all scripts in active use today, many scripts known only by scholars, and symbols which do not strictly represent scripts, like mathematical, linguistic and APL symbols.
         Establishing Unicode involves an ambitious project to replace existing character sets, many of them limited in size and problematic in multilingual environments. Despite technical problems and limitations, Unicode has become the most complete character set and one of the largest, and seems set to serve as the dominant encoding scheme in the internationalization of software and in multilingual environments. Many recent technologies, such as XML, the Java programming language as well as several operating systems, have adopted Unicode as an underlying scheme to represent text.
         = document =
         UTF-16LE, UTF-16BE 가 동일한 규격으로 Little Endian, Big Endian 은 단지 byte order (바이트 순서)가 다를뿐 입니다.
  • User Stories . . . . 5 matches
         User stories serve the same purpose as use cases but are not the same. They are used to create time estimates for the release planning meeting. They are also used instead of a large requirements document. User Stories are written by the customers as things that the system needs to do for them. They are similar to usage scenarios, except that they are not limited to describing a user interface. They are in the format of about three sentences of text written by the customer in the customers terminology without techno-syntax.
         Developers estimate how long the stories might take to implement. Each story will get a 1, 2 or 3 week estimate in "ideal development time". This ideal development time is how long it would take to implement the story in code if there were no distractions, no other assignments, and you knew exactly what to do. Longer than 3 weeks means you need to break the story down further. Less than 1 week and you are at too detailed a level, combine some stories. About 80 user stories plus or minus 20 is a perfect number to create a release plan during release planning.
         Another difference between stories and a requirements document is a focus on user needs. You should try to avoid details of specific technology, data base layout, and algorithms. You should try to keep stories focused on user needs and benefits as opposed to specifying GUI layouts.
  • VisualStudio . . . . 5 matches
         VisualStudio 는 Microsoft 에서 개발한 Windows용 IDE 환경이다. 이 환경에서는 Visual C++, Visual Basic, Visual C# 등 여러 언어의 개발환경이 함께하며, 최신 버전은 [Visual Studio] 2012이다.
         VisualC++ 6.0은 VS.NET 계열에 비하여 상대적으로 버그가 많다. 가끔 IntelliSense 기능이 안때가 많으며 클래스뷰도 깨지고, 전체 재 컴파일을 필요로하는 상황도 많이 발생한다. ( 혹시, Debug Mode에서 돌아가다가, Release Mode에서 돌아가지 않는 경우도 있는데 보통 이는 프로그램에서 실수 태반이다. 그러나 간혹 높은 최적화로 인해 돌아가지 않을때도 있을 수 있다. )
         C++ 에서는 자바에서의 import 의 명령과 달리 해당 헤더화일에 대한 pre-processor 의 기능으로서 'include' 를 한다. 그러다 보니 해당 클래스나 함수 등에 redefinition 문제가 발생한다. 이를 방지하는 방법으로 하나는 #ifndef - #endif 등의 명령을 쓰는것이고 하나는 pragma once 이다.
         #endif
          * 기본 도구 표시줄에서 Project(프로젝트) » Properties(속성) » Linker(링커) » Input(입력)을 선택하고 "Additional Dependencies(추가 의존관계)" 행에 필요한 라이브러리 파일 (예: abcd.lib)을 추가합니다.
  • VonNeumannAirport/인수 . . . . 5 matches
          while(1)
          cout << "ConfigurationtLoad" << endl;
          while(1)
          for(map<int, int>::iterator j = _trafficAmountCollection.begin() ; j != _trafficAmountCollection.end() ; ++j)
          cout << "t" << j->second << "t" << j->first << endl;
  • WhyWikiWorks . . . . 5 matches
          * wiki is not wysiwyg. It's an intelligence test of sorts to be able to edit a wiki page. It's not rocket science, but it doesn't appeal to the TV watchers. If it doesn't appeal, they don't participate, which leaves those of us who read and write to get on with rational discourse.
          * wiki participants are, by nature, a pedantic, ornery, and unreasonable bunch. So there's a camaraderie here we seldom see outside of our professional contacts.
         So that's it - insecure, indiscriminate, user-hostile, slow, and full of difficult, nit-picking people. Any other online community would count each of these strengths as a terrible flaw. Perhaps wiki works because the other online communities don't. --PeterMerel
  • WindowsTemplateLibrary . . . . 5 matches
         {{|The Windows Template Library (WTL) is an object-oriented Win32 encapsulation C++ library by Microsoft. The WTL supports an API for use by programmers. It was developed as a light-weight alternative to Microsoft Foundation Classes. WTL extends Microsoft's ATL, another lightweight API for using COM and for creating ActiveX controls. Though created by Microsoft, it is unsupported.
         Being an unsupported library, WTL has little formal documentation. However, most of the API is a direct mirror of the standard Win32 calls, so the interface is familiar to most Windows programmers.|}}
         [http://www.microsoft.com/downloads/details.aspx?FamilyID=128e26ee-2112-4cf7-b28e-7727d9a1f288&DisplayLang=en MS WTL]
  • ZeroWiki에서 언어습관 . . . . 5 matches
         강호동도 여기 끼면 안까요?? 주점때문에 참석을 못했었는데..
         [제로위키]에서 쓰는 어떠한 언어습관이 관습화되고 있는건가요? 아니면 [제로페이지]에 새로 들어온 회원들이 원래 쓰던 언어습관과 '''다르게''' 자꾸 글을 써서 아직 관습화되진 않았는데 '''관습화 처럼''' 느껴지는 건가요? 로마에 가면 로마법을 따르라지만, [제로위키]에는 어떠한 법이 있나요? --[Leonardong]
          이것이 지켜진다면, 당연히 [제로위키]의 글도 표준어, 서술형식으로 수렴할 것입니다. 두 가지 이유 가운데서도 과거 글을 - 오래되면 오래 수록(?) - 타인이 잘 안 고치는 경향이 있습니다. 건드릴 엄두가 나지 않지요. 따라서 새로 만드는 페이지에 주로 글을 쓰고, 새로 만드는 페이지가 주로 생기기 때문에 새로운 언어습관이 관습화된 것 처럼 보인다고 생각합니다. --[Leonardong]
         그러나 [제로위키]는 새사용자 상당수가 연례적으로 유입됩니다. 생각해보니 정말 재미있는 차이군요. 더불어 우리는 첫 위키 교육에서 항상, 새 사용자의 새로운 글쓰기를 적극 권장합니다. (SeeAlso [위키의진입장벽낮추기] ) 그래서 가장 익숙한 평소에 타 게시판에서 작성하는 습관을 그대로 가지고 옵니다. 이것이 반복되면서 언어 습관이 바뀌어 나가는 것 같군요. [제로위키]는 급격한 변화상이 보이는 재미있는 실험실 같군요.
  • iText . . . . 5 matches
         import com.lowagie.text.Document;
         import com.lowagie.text.DocumentException;
          Document document = new Document();
          PdfWriter.getInstance(document, new FileOutputStream("Hello.pdf"));
          document.open();
          document.add(new Paragraph("Hello, World"));
          document.close();
          } catch (DocumentException e) {
  • joosama . . . . 5 matches
         당시의 김대중 대통령은 이러한 협상이 추후에 문제가 것이라는 것을 몰랐을 리가 없다.
         그런데 이런 영토문제가 쉽게 해결 리도 없기 때문에 백년이상이 걸려도 해걸되리라는 보장이 없다.
         대세를 리드하는..위키를 상당히 즐기는 것 같네.--[Leonardong]
         자꾸 쓰는 태그가 있다면 자기만의 css를 만들어봐도 괜찮겠네.--[Leonardong]
          페이지를 볼 때 폰트나 배경 색 같은 걸 정해진대로 보이게 하는 것? 지금 위키 기본 css는 미색 배경에 굴림체이려나. CssMarket--[Leonardong]
  • ricoder . . . . 5 matches
          while(1)
          while(1)
          double * factorials = new double[Arsize];
          while (clock() - start < delay)
  • 구구단/Leonardong . . . . 5 matches
          cout << endl;
          cout << endl;
          cout << endl;
          ) (print "end") ))
          category: 'Leonardong'
  • 단식자바 . . . . 5 matches
         [Java], [http://zeropage.org/~iruril/jdk-1_5_0_01-windows-i586-p.exe ZP pub의 JDK]
         [Eclipse], [http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.1-200506271435/eclipse-SDK-3.1-win32.zip&url=http://eclipse.areum.biz/downloads/drops/R-3.1-200506271435/eclipse-SDK-3.1-win32.zip&mirror_id=26 이클립스 3.1]
  • 데블스캠프2005/게임만들기/제작과정예제 . . . . 5 matches
          그리고 출력 변수를 기억하게 하기 위해서 다음에 나올 블럭을 기억하는 전역변수를 만들고, 거기에 값을 저장시키자.
          또 소환되는 순간, 그 위치에 블럭이 있다면, 게임은 종료 것이다.
          game_end();
          while (2==crash)
          점수는 블럭이 내려올때, 삭제때 등으로 증가되는 경우를 정하고, 그 경우마다 알맞은 값을 증가시켜 주면된다.
  • 데블스캠프2006/월요일/연습문제/for/김준석 . . . . 5 matches
          cout << endl;
          cout << endl;
          cout << endl;
          cout << "10이하의 숫자를 입력해 주세요 " << endl;
          cout << sum << endl;
  • 데블스캠프2006/월요일/연습문제/switch/이장길 . . . . 5 matches
          do{
          }while(i<10);
          do{
          }while(i<10);
          cout<<char('A'+i)<<" --> "<<*(n+i)<<endl;
  • 데블스캠프2008/등자사용법 . . . . 5 matches
         Ending
         <165.194.17.136-Ending>
         숙제를 배끼는 순간 당신은 A+을 맞게 것이다 by 차재훈
         <165.194.17.136-Ending>
         <165.194.17.136-Ending>
         <165.194.17.136-Ending>
         <165.194.17.136-Ending>
         <165.194.17.136-Ending>
         전 매우비관적인가봅니다...대로 되라져
         저는 비참한 인생을 살고 있어요.... 그래서 매일같이 'ELMER AND DODO BOBST HALL' 이라고 쓰여져 있는 간판이 있는 건물 앞에 간답니다...
         이런사람도 있음 저런사람도 있는거니까...역시나 대로되라져
         <165.194.17.136-Ending>
         <165.194.17.136-Ending>
         <165.194.17.136-Ending>
         살아가는 데 있어서 도움이 만한 이야기들을 담고있는 세미나 수고하셨습니다.
         창의적 설계 수업을 해도 거 같아요.
         <165.194.17.136-Ending>
         <165.194.17.136-Ending>
  • 데블스캠프2009/월요일/연습문제/svn코드레이스/박준호 . . . . 5 matches
         void down(int *, int *);
          while(1)
          down(&guess, &maxnum);
         void down(int * guess, int * maxnum)
          printf("Down.\n");
          while(1){
  • 데블스캠프2010/다섯째날/ObjectCraft/미션2/서민관 . . . . 5 matches
          cout << z1->number << "이 " << z2->number << "에게 데미지 " << z1->atk << "를 입혀 HP가 " << z2->HP << "가 되었다." << endl;
          while ( z1->HP != 0 && z2->HP != 0 )
          while ( z1->HP != 0 && z2->HP != 0 )
          cout << z1->number << "이 죽었습니다." << endl;
          cout << z2->number << "가 죽었습니다." << endl;
  • 데블스캠프2011/다섯째날/후기 . . . . 5 matches
          * 옛날에 c로 TCP/IP 프로그래밍 책을 본 적이 있었는데 그쪽에서 소켓을 이용하는 부분을 생각해보면 c에 비해서 파이썬쪽에서는 참 쉽게 되는구나 싶었습니다. 그리고 개인적으로 좀 신기했던게 리턴 값이 하나 이상 있을 수 있는 함수도 있다고 한 부분이었습니다. 이건 파이썬쪽의 특성인지 아니면 다른 인터프리터쪽 언어도 이렇게 수 있는지 궁금하네요. 네트워크쪽에 대한 기본적인 설명도 좋았습니다. 와이어샤크쪽에 대해서는 제대로 알려면 공부가 더 필요할 듯. -_-
          * 루아에 대한 간단한 소개와 문법의 설명. 사실 바쁘실텐데 와서 짧은 세미나라도 하고 가신 것만 해도 참 대단하시다는 생각이 듭니다. 사실 루아에 대한 이미지는 세미나 때 전체적인 분위기도 그렇듯이 와우 UI에 사용하는 언어라는 정도만 알고 있었는데 조금 더 자세한 설명을 들을 수 있었습니다. 개인적으로 세미나를 듣고 든 생각은 두 가지군요. 하나는 객체가 없다니??? 하는 것과 다른 하나는 크기가 작다는 게 그렇게까지 큰 메리트가 수 있는가? 하는 점이었습니다. 사실 요즘 이런저런 곳에서 게임 로직을 루아로 만든다는 얘기를 들었는데, 특정 작업에서 쓰는 사람들이 있다는 것은 그 부분에서 인정할 만한 뭔가가 있다는 뜻이겠지요. 하지만 개인적으로는 아직도 조금 더 손을 대 봐야 할 언어들이 있어서 당장은 건드려 볼 일이 없을 것 같다는 느낌이 좀...
          * Java를 통한 TDD (비스므리한) 것을 실습했죠. 좀 신기한 방식이라 신기했던거(??) 같습니다. 테스트 케이스를 만족하도록 코드를 만들거어간다라.. 확실히 다른사람의 코드이고 주석이 없는데도 대략적으로 이해할 수 있다는 점은 좋은 거였던거 같습니다. 여러사람들이 한개의 프로젝트를 다루게 된다면 이런식의 것도 필요할거같네요. ..하지만 그럼에도 불구하고 테스트 케이스만 만족하면 된다는 사상도 있어서 어려움이 완전히 해소것이리라! 라는건 아닌거 같네요. (사실 남의 스펙을 자신이 구현했기 때문에 발생했던 문제겠지마는,.) SVN도 써보고 TDD나 이런 저런 기법들을 데블스에서 처음 접해봐 신선했습니다.
          * 남이 짠 스펙을 보고 구현한다는건 처음이었습니다. 대개는 학교 프로젝트 할 경우에는 무슨 기능이 필요하다는걸 처음부터 생각하고 만드는데 실제 일하는 쪽에서는 그렇지 않을테니 좋은 경험이 됐다고 생각합니다. 유닛 테스트에서 해당 테스트 케이스가 스펙이 수 있다는 부분에 대해서도 잘 생각해보고 또 적용해보기 위해 노력해봐야겠습니다. 근데 TDD의 단점에 대해서는 크게 말이 없었던 것 같아서 그 부분이 좀 아쉽습니다.
          * (페이지 하단을 임의대로 조금 바꿨습니다. 양해해주세요 =_=)쪽지를 돌리며 회고하는 시간이었죠. 저는 개인적으로 형진이 형이 제일 마지막에 했던 말이 기억에 남습니다. 회사에 나가서 1주일간 나갔다면 약 80만원에 해당하는 것이었을텐데, 1주일 휴가를 내고 왜 데블스에 나왔냐면, 미래를 위해 자기개발하는 것이 후에 훨씬 도움이 것이고, 또 데블스에 올때마다 형이 가장 많이 배워간다고 생각한다고 하셨지요. 하지만 저는 제가 이번 데블스캠프에서 가장 많은걸 배워간다고 확신합니다 --+ 데블스 5일간의 후기에 담긴 모든 말들을 해야하겠지만 생략하구, 그만큼 많은걸 얻었으니까요. 정말 대학와서 지금까지 한 것중 가장 보람찬 날들이었습니다. -[김태진]
  • 데블스캠프2011/셋째날/RUR-PLE/변형진 . . . . 5 matches
          while front_is_clear():
          while on_beeper():
         while carries_beepers():
         while not on_beeper():
          while not front_is_clear():
  • 데블스캠프2012/둘째날/후기 . . . . 5 matches
          * [이재형] - 아직은 새내기이고, 아는 것도 거의 없어서 듣는데 많이 힘들긴 했지만 제가 컴퓨터 공학부 학생으로서 앞으로 이 길을 걷는데 도움이 만한 정보들을 많이 얻은 것 같습니당. 웹서버가 실제로 어떻게 구성되고 그를 위해 무엇이 쓰이는지 사실 아직도 제대로된 이해가 되지 않지만 좋은 '익숙함'을 얻은 것 같아서 기분이 좋았습니다. 감사합니다~~
          * [정종록] - 웹서비스에 대해서 잘 모르는 것이 많았는데 정리를 해주셔서 좋았습니다. 아직 잘 모르는 것이 많지만 이런것이 있다는 것을 알게 된 것만으로도 많은 도움이 것 같습니다.
          * [정진경] - 입학 하기 전에 산 컴퓨터에 CentOS를 깔고 제일 먼저 해봤던게 웹서버 구축이었던 것 같네요. 윈도우즈 환경에서도 어렵지 않게 구축할 수 있네요. (물론 지금의 시점에서지만,) 개인 서버를 구축하고 응용할 수 있으면 나름 장점이 있는 것 같습니다. 활용하기 나름이지만, 최근 Online Judge System에 VC++ 컴파일러를 올리고 싶어서 윈도우즈 서버도 생각하고 있는데, 추후에 도움이 지도 모르겠네요.
          * [이재형] - 자바 스크립트가 어떻게 활용되는지!!! 정말 신기하고 좋았습니다. 우선 C하고 비슷하게 쓰이는 것도 신기했어요! 그런데 ㅠㅠ array를 for문에서 돌릴 때 조건을 잘못 써서 멘붕을 먹었었죠ㅠ... C를 다시 좀 더 확실히 공부해야겠다는 생각을 했습니다.
          * [김태진] - 유지보수가 어려..운 정도가 아니라 불가능한 코드를 봤네요. 1시간반정도 남기에 형진이형에게 부탁했는데 재밌는걸 해주셔서 정말 좋았습니다. :) 후기를 보고도 그렇고, 다른데 올라온 글을 봤을 때 오늘은 그래도 신입생들이 이해하고, 실습하기에 적당했던거 같습니다. 재학생들도 어느정도 새로운 것들을 (js..)배울 수 있었구요. 오늘 성공해서 좋았다는 생각도 들었지만 한편으로 내일 어떻게 까 하는 불안감도 엄습해오네요..--;
  • 데블스캠프계획백업 . . . . 5 matches
          * 여태까지 있었던 ["데블스캠프"]는 짤막한(정말 어이없을 정도로 짧을 수도 있는..^^) 세미나 직후 문제 내주기, 풀기 등으로 이루어졌던 걸로 압니다. 이번에도 그렇게 할 것인지.. 아니면 Team 프로젝트식으로 선후배가 한 팀이 되어 하는것이 좋을지도 생각해봐야겠습니다. 그런데 아직 경험이 부족한 1학년들과 선배들이 페어가 되어 한다면 (잘하는 사람 예외) 선배들만의 잔치가 우려가 있기 때문에 잘 생각해보고 정해야겠습니다. --창섭
          ''구체적으로 이전의 ["데블스캠프"] 때 했었던 일들에 대해 말씀해주셨으면 합니다. ZeroPagers들이나 JuNe 님의 경우 ["데블스캠프"]를 겪어보지 않은 관계로 '기존의 방법' 자체에 대해 제대로 알고 있지 못하다고 생각합니다. 그때 실제 했었던 행사들, 느꼈던 장점이 부분, 그리고 보완해나가야 할 점 등에 대해서 말씀해주신다면 각 방식들에 대한 올바른 시각을 가질수 있으리라 생각합니다. 서로 무엇을 말하는지 알지 못하는 상황에서는 좋은 판단이 내려질 것이라 생각되지 않습니다. --석천''
          ''아주 중요합니다. 선배가 어떻게 버그를 잡는지, 코딩은 어떻게 하는지, 어떤 사고 과정을 거치는 지 등의 암묵적 지식(tacit knowledge)은 책에서 배우기 힘듭니다. 여러 선배와 돌아가며 페어를 해보면서 얻는 경험은 어느 무엇과도 바꿀 수 없는 귀중한 경험이 것입니다. --JuNe''
          ''PairProgramming 이 그 방법으로서 적합하다고 생각하지만, 이 또한 '선'을 잘 맞춰야 하겠죠. 개인적으로는 약간의 전략이 필요하다고 생각합니다. 요즘 하고 있는 Pair의 경우 초기에 대해서는 가급적이면 알고 있는 내용을 천천히, 자세하게 가르쳐주려고 하는 중입니다. 일단 Todo List 를 주석으로 달아놓고, (또는 연습장 등) 제가 먼저 기본 틀이 되는 부분을 플밍을 합니다. 그리고 나머지를 후배들이 플밍하게끔 하고. 그리고 이 주기를 좀 짧게 가져보려고 하고 있죠. (20 - 30분) 그리고, 차차 그 주기를 늘려 보려는중. 너무 선배가 오래잡고 있어도 후배들은 넋놓고 구경하고, 너무 후배가 오래잡고 있어도 완성되는 정도가 오래걸려서 Feedback 이 오는 시간이 오래걸리면, 또한 지쳐하는 듯. --석천''
          NoSmok:SituatedLearning 의 Wiki:LegitimatePeripheralParticipation 을 참고하길. 그리고 Driver/Observer 역할을 (무조건) 5분 단위로 스위치하면 어떤 현상이 벌어지는가 실험해 보길. --JuNe
  • 레밍즈프로젝트/프로토타입/파일스트림 . . . . 5 matches
         || 파일복사 프로그램 || [http://blog.naver.com/kds6221.do?Redirect=Log&logNo=140013999545] ||
         || 파일입출력 예제 || [http://blog.naver.com/popo1008.do?Redirect=Log&logNo=20008968622] ||
         || memDC -> bitmap || [http://blog.naver.com/zenix4078.do?Redirect=Log&logNo=11507823] ||
         || SeekToEnd || Positions the current file pointer at the end of the file. ||
         위의 OnWriteFile()에서 쓰여진 Open() 함수와 Write() 함수를 쓰게 것 같다.
  • 방울뱀스터디/Thread . . . . 5 matches
         쉬운 예로 게임을 할때 배경음악이 나오면서도 캐릭터가 움직이고 배경화면 출력됨. 즉 일이 동시에 처리 때 각각의 일들을 쓰레드라고 합니다.~~!
         프로세스(process) : 쓰레드와 비슷하기는 하지만 좀 더 큰 개념을 말하는데, 서로 다른 프로그램이 동시에 처리 각각의 프로그램을 가리킴니다..
          while 1: i+=1
          while 1: j+=1
          while count<80:
         root.protocol("WM_DELETE_WINDOW", exit)
  • 벡터/김홍선,노수민 . . . . 5 matches
          while(!fin.eof())
          sort(vec.begin(), vec.end(), *compare);
          for(i=vec.begin();i<vec.end();i++)
          cout << (*i).name << endl;
          cout << (*i).score << endl;
  • 벡터/임민수 . . . . 5 matches
          sort(vector1.begin(), vector1.end(), comp_score);
          cout << vector1[i].score << endl ;
          sort(vector1.begin(), vector1.end(), comp_name);
          for(vector<student>::iterator j=vector1.begin(); j<vector1.end(); j++)
          cout << (*j).name << endl ;
  • 블로그2007 . . . . 5 matches
          * PHPEclipse ~ Zend팀이 Swing의 방향으로 Zend Studio를 내놨을때 Java 개발툴 시장을 뒤엎은 Eclipse를 위해 PHP공식 팀이 아니라 다른 개발팀이 만든 환경입니다.
          * PDT - PHP Development Tool PHP 스크립트 엔진을 개발하는 Zend 팀이 Eclipse 진영에 합류후에 PHP개발 툴을 만들기 시작했는데 아직 1.0 까지도 올라가지 않은 개발 중인 제품입니다. 좋기는 하지만, 적극적인 배포도 하지 않고 Ecilpse의 공식 배포 스케줄+환경인 Calisto에도 반영되려면 멀었습니다.
         PHP 인터프리터는 APM을 같이 생각해 설치해야 합니다. 국내에 유명한 APM패키지로는 [http://apmsetup.com/ APM Setup]이 많이 쓰입니다. 그러나 작년 말에 예정된 업그레이드 버전 이후 소식이 없습니다. (내부 사정이 있는 것 같아요.) 더 추천할 곳은 [http://www.apachefriends.org Apach Friends]라는 멋진 곳에 있는 XAMPP를 사용하세요. 천천히 RTFM해보면, 됩니다.
  • 빵페이지/구구단 . . . . 5 matches
          cout<<"************************* 구 구 단 ****************************"<<endl;
          cout<<endl;
          cout << endl;
          cout << endl;
          cout << endl;
  • 새싹C스터디2005 . . . . 5 matches
         포인터에 대해 진도가 나가야까요?
         영어성적://5번 반복한다.
         구조체와 포인터에 대해 다룹니다. 포인터에 대해 다루게 된다면 값에 의한 전달, 주소에 의한 전달도 기본으로 다뤄야겠죠? 그에 따른 모듈화의 학습도요. 그리고 가능하면 메모리 할당에 대해서도(malloc명령문) 다뤄주세요.
          언어 공부 전에 교양을 쌓고 싶다면 주제 토론을 해보는 것도 괜찮을 것입니다. [ExploringWorld]에서 그렇게 했다고 알고 있습니다.--[Leonardong]
         [새싹C스터디2005/pointer]와 [포인터 참고자료]페이지가 따로 노네요.--[Leonardong]
  • 새싹교실/2011/AmazingC . . . . 5 matches
          * 자료형의 종류엔 int, float, double, short, char등이 있다.
          * 조건문 if와 for, while, do while등에 대해 배웁니다.
  • 새싹교실/2011/學高/1회차 . . . . 5 matches
          * 컴퓨터에서 쓰이는 data는 기본적으로 10진법(Dec.), 8진법(Oct.), 16진법(Hex.)중에 무엇으로 저장까?
          * 잘 쓰지도 못하는 gcc가지고 가르치려면 공부를 해오던가 아니면 아예 windows로 부팅해서 visual studio를 써서 확실하게 가르치겠다.
          * 컴퓨터에서 쓰이는 data는 기본적으로 10진법(Dec.), 8진법(Oct.), 16진법(Hex.)중에 무엇으로 저장까?
          * 컴퓨터에서 쓰이는 data는 기본적으로 10진법(Dec.), 8진법(Oct.), 16진법(Hex.)중에 무엇으로 저장까?
          * 컴퓨터에서 쓰이는 data는 기본적으로 10진법(Dec.), 8진법(Oct.), 16진법(Hex.)중에 무엇으로 저장까?
  • 새싹교실/2011/學高/6회차 . . . . 5 matches
          * while, do-while, for: 이 부분은 빠르게 나갔으므로 보강 시간에 실습과 더불어 더 자세하게 하겠습니다.
         반복문,조건문, 여러 연산자 등에 대해서 배웠다..
  • 새싹교실/2011/무전취식/레벨9 . . . . 5 matches
          while (1) {
          * 일등이다 야홍호오호오홍호오호옿 ice breaking이 저장되지않았다니... 슬픕니다ㅜ_ㅜ제꺼가 제일길었는데... 숙제 다시 풀어보다가 생각나서 후기쓰려고 들어왔는데 일등이네요 하핫 오늘은 축젠데 노는건 내일부터 해야겠네요ㅠ_ㅠ 지지난 시간 복습을 했습니다. 스택구조에대해서 다시한번 배웠고, 파일입출력을 배웠습니당(사실 복습). 파일은 구조체로 작성되어있는데, 파일이 있는 주소와 파일을 어디까지 읽어왔는지를 기억하는 변수가 포함되어 있다고 배웠어요. 그래서 while문에서 fgets로 읽어온 곳이 null이면 break하라는 if문을 4번거쳐서(파일 내용이 4줄일경우) printf가 4번실행된다는 것을 알았어용.(맞낰ㅋㅋㅋ) 그리고 숙제로 나온 문제를 풀어주셨는데 2번이 어려웠었는데 수..수학때문이었던 것 같네용... 아직까지 dev의 공식을 모르겠어요. 나름 수학열심히했었는데.. 다시해야하나봐요ㅠ_ㅠ 수학이 모든 학문과 연관되어있다니..싫어도 꼭 제대로 공부해야할 것 같습니다ㅜ_ㅜ(그래도 선대는싫어요.)c공부도열씨미하고 수학공부도열씨미할게용 하하하하 후기 길다!! 숙제 도와주셔서 감사합니당♥히히힛 - [이소라]
          * 애들이 왜케 후기가 빨라진 고에여..아직 목요일인뎅?,..ㅠㅠㅠㅋㅋㅋㅋ이번 시간은 정말롱! 유익햇어요 항상 그랬지만은 이번주는 특히! 왜냐면 수업에 빠졌었어서..ㅎㅎㅎ 뭔가 이해도 팍팍됐구요오 이번 시간에는 버블소트랑 셀렉션소트랑..과제 2,3번과 음..그 저번 시간 복습 파일 입출력! 그리고 while문에서 4번돌아가는거...힝 이거는 들어도들어도 계속 알것같으면서 모르겠어요!ㅠㅠ 어려워이잉 수업시작 되기전에 저 엄청 졸렸는데 수업할 때 맛있고 재밌어서 깼어요 잠! ㅋㅋㅋ 저 은근 열심히 들었는뎅..ㅎㅎㅎ 그리고 코딩도 해봤어요! 직접! 꺅! 근데 생각보다...할 수있었어욬ㅋㅋㅋㅋ코딩 맡겨보는거 좋은거같애요 오빠!히히 이제 이거 한번 복습하구 과제 마무리하러 가야게써용!! -[이진영]
          * 흐음.. 이번주는 정말 기분이 좋아^^ 후기를 이렇게 빨리써주다니. 이번 시간에는 나조차 생각못한 재밌는 시간이었나? 여튼.. 다음시간에도 파일 입출력 복습합니다. while문이 4번돌아가는건 fget함수 특성상 입력에서 \n을 만나면 거기서 끊어주기 때문이지=ㅂ=! 함수 특성에 대해서는 좀더 알려드리겠습니다. 가르쳐야게 많아졌네. 그리고 역시 젤 좋은건 먹을것에 대한 유혹인가봐. ㅋㅋㅋ 아이셔 잔뜩 먹이면.. 잠 안올려나. 음.. 실험을 해봐야겠어! 여튼 진영이도 이렇게 후기 올리느라 새벽에 수고가 많아. 하번 훑어봐주고 과제 화이팅!! - [김준석]
  • 새싹교실/2011/앞반뒷반그리고App반 . . . . 5 matches
          * 오늘--- 은 assert랑 do while이랑 while을 배웠고요, for로 십자가 만들기 하려다 새싹끝났어요. "우와아 참 재미있었다-_-" -[김태진]
          * 민규는 바보였어요. 오늘은 재미있는 반복문을 배웠어요 - [강성호]
          * 시험기간 직전에 질문시간이었어요. ~~저밖에 오지 않았지만~~ 이날 새롭게 배운것은 (수업시간에 필요없다고 넘긴것이라 필요없었음에도 잔다고 필요없다는 사실을 몰랏음) redirection이었는데요! 뭐냐니 input과 output을 바로 프로그램에서 받고 띄우는 것이 아니라 다른 문서에서 불러오거나 집어넣는 것이었어요. 지금까지는 인풋은 무조건 scanf로 직접 넣었는데, 그것과는 다른것!!이었죠. 사실 방법은 지금 잘 기억나지를 않네요 -_- 아무튼 이런 신기한걸 배웠습니다. -[김태진]
  • 새싹교실/2012/햇반 . . . . 5 matches
         2. 조건
          - while
          - do-while
         저번시간에 했었던 순환문과 조건문 복습
  • 새싹교실/2013/라이히스아우토반/1회차 . . . . 5 matches
          * 진도를 더 나간 다면, 변수 개념 -> 조건문 -> 반복문 순으로 진행할 생각.
          * 진도를 더 나간 다면, 변수 개념 -> 조건문 -> 반복문 순으로 진행할 생각.
          1. 다음시간엔 원하는 자료가 배부 예정이다.
  • 새싹교실/2013/록구록구/4회차 . . . . 5 matches
          * 반복
          for(초기화 ; 조건 ; 증감 )
          //반복할 내용
          * 중첩된 반복
         수업시간에 내가 printf를 사용할 때 for문을 사용하는 친구들을 봤었는데 직접 사용해보니 뿌듯했고 while문보다 보기 편하고 더 간편했다.:)
  • 새싹스터디2006/의견 . . . . 5 matches
         따라서 지금 위키 구조를 잘 이용해 필요한 정보는 제로페이지 위키에, 각 소그룹으로 진행하는 내용은 개인 위키에 정리하면 좋겠습니다. 나중에 정리할 필요 없는 시간 약속, 출석 체크, 메시지 전달 들을 개인 위키에서 진행하면 되겠죠. 단 숙제를 내면 반 이름의 하위페이지를 만들기보다, [EightQueenProblem]처럼 정보를 모을 수 있을 것입니다. 이로써 현재 미약한 개인 위키 사용이 늘어날 것이고, 덤으로 사용자가 위키 카페 구조에 익숙해지는 효과도 얻을 것 같습니다. -- [Leonardong]
         위키에 기록을 남기되 개인위키를 활용하자는 말입니다. [stuck]같은 페이지에서 언제 만날지, 오늘은 누가 나왔는지까지 후에 참고할 필요가 없다고 생각합니다. 또 [빵페이지/구구단], [복/숙제제출] 같이 페이지 아래 실습한 내용이 분산되지 않고, 각 반의 숙제 페이지는 되도록 문제에 따라 한자리에 정리하면 좋겠습니다. 진행 상황은 페이지를 만들지 않아도 링크를 걸면 되겠죠. -- [Leonardong]
         제 말도 그거에요 ㅋ 링크 걸자는 거에요.. 그런데, 개인위키에 적는건 더 분산 아닌가요? 우리가 프로젝트 진행할 때 프로젝트 한 페이지에 여러 링크, 내용을 적잖아요? 새싹스터디2006/날아라병아리 이런식으로 만들어서 그 페이지 안에,우리가 풀었던 문제를 링크거는건 어떨까요?, 뭐 방법에 따라 다르겠지만, 저번처럼 새싹스터디 단체로 숙제를 내 주게 때는 달라지겠지만요.. -- [허아영]
         위키의 [분류분류]나 [지도분류]가 잘 정리 수 있다면 아무래도 상관없습니다. 이미 여러 프로젝트, 스터디 페이지가 제로페이지 위키에 존재하고 [프로젝트지도]나 [2004년활동지도]같은 곳에 링크가 걸려 있습니다. 개별 스터디 그룹의 메인페이지를 개인 위키에서 유지하고, 숙제등은 제로페이지 위키에 올리고 메인페이지에서 링크를 걸 생각을 해 보았습니다.
         어느쪽이 되었든 하위페이지는 신중히 만들어야 합니다. 하위페이지는 순간 만들기 쉽지만 갈수록 구조를 바꾸기가 어려워집니다. '''숙제'''로 제로페이지 위키에 있는 페이지를 검색해 보세요. 내용으로 정리할 수 있는 페이지가 있지만, 손보려면 드는 시간이 적지 않을 겁니다. 일일이 페이지를 열어보기 전까지는 그 안에 어떤 내용이 있는지 알 수도 없고요. 또 하위페이지는 링크를 걸기가 더 어렵습니다. 상위 페이지 외에는 그 하위 페이지의 역링크 개수는 0에 가깝습니다. 이를테면 [5인용C++스터디/멀티쓰레드]는 [5인용C++스터디]에서만 링크하고 있습니다. 이러한 현상은 하위의 하위 페이지로 들어가면 더 심해질 것입니다. -- [Leonardong]
  • 새싹스터디2007/영동 . . . . 5 matches
          * 조건문(if문, switch문), 반복문(for문, while문, do-while문)
  • 소수구하기 . . . . 5 matches
         static time_t start, end;
          limit = (int)sqrt((double)i);
          end = clock();
          printf("%f 초n", (double)(end - start) / CLK_TCK);
  • 소수구하기/zennith . . . . 5 matches
          time_t start, end;
          end = clock();
          while (arr[i] != 0) {
          printf("\n%f\n", (double)(end - start) / CLK_TCK);
  • 소수구하기/상욱 . . . . 5 matches
          time_t start, end;
          cout << "2" << endl;
          end = clock();
          cout << (end - start)/CLK_TCK << endl;
  • 숫자를한글로바꾸기/김태훈zyint . . . . 5 matches
          do{
          //모든 조건이 참이면 빠져나감.
          } while(1);
          do{
          } while(i <= strlen(getdata)-1 );
  • 숫자야구/장창재 . . . . 5 matches
          while (key_first == key_second)
          while (key_first == key_third || key_second == key_third)
          cout << key_first << key_second << key_third << endl;
          while (i != key)
          cout << strike << "스트라이크 " << ball << "볼" << endl;
  • 스터디제안 . . . . 5 matches
         잡지 정리 스터디 같은 경우에는 정모때 정리한걸 간단히 발표 해도 상당히 좋을거 같습니다. 특정한 분야가 아니라 모든 회원들이 들어도 만한 내용일 테니 회원들에게도 도움이 되고 정모의 입지도 높일 수 있을거 같습니다. - 상협
         많은 경우, 특정 주제에 대한 스터디를 만들 때에는 가능하면 독립적인 아이덴티티를 드러내는 이름을 짓기보다, 그냥 공부하는 구체적 주제로 이름을 짓는 것이 나은 것 같습니다(반대로 특별한 이름을 짓는 것이 주는 장점도 많습니다). 어차피 스터디 그룹은 한시적인 것이고, 공부하자고 모인 것이지 어떤 조직을 만들자고 모인 것은 아니며, 해당 그룹이 공부한 내용은 이런 위키에 축적이 것이므로. 그룹의 공동체적 성격이 초점이 되고, 공부보다 "관계"가 중심에 놓이는 경우가 있는데, 이는 공부하는 사람들이 피해야할 것입니다. 같은 주제를 공부하고 싶은 사람들끼리 모여서 정말 열심히, 성실히 공부한 다음, 그 자료를 위키에 남기고, 다음을 기약하며 소리없이 해산하면 그만인 것이죠. 이 때의 또 다른 장점은, 다음에 그 주제를 공부하는 다른 스터디 그룹이 있을 때 이전에 스터디를 했던 사람들의 작업에 접근할 확률이 더욱 높아진다는 것이죠. 관계중심적인 공동체를 이루면 장점도 많지만, 외부에서 절연 확률이 높아진다는 단점도 있는 것 같습니다.
          스터디의 이름에 담겨 있는 정보가, 해당 분야나 스터디의 시기의 정보뿐 아니라, 목표에 부합하는 의미가 첨가되는 것 역시 의미있을 것으로 생각합니다. 이름을 읽을때 마다 목표를 상기시키는 역할도 겸할수 있어서, 거울의 역할을 할 수 있을 것입니다. 하지만, 말씀 하신대로 독립적인 주제와 독립적인 의미를 가지게, 목표만을 이름으로 삼는것은 스터디의 내용과 괴리 수 있다는 위험때문에, 피해야 할 것으로 생각합니다. --["neocoin"]
          ''어떤 뜻인지? 해당 스터디의 목표로 이름을 짓는 것이 스터디 내용과 괴리 수 있다라는 말이 해석이 안되는중. --["1002"]''
  • 압축알고리즘/슬이,진영 . . . . 5 matches
          while(input[index]!=NULL)
          while(input2[index] != NULL)
          while(input[index]!=NULL)
          cout <<"이제부터 해제합니다."<< endl;
          while(input[i]!=NULL)
  • 오목/휘동, 희경 . . . . 5 matches
         #endif // _MSC_VER > 1000
          CGrimDoc* GetDocument();
          virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
          virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
         #endif
          afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
         inline CGrimDoc* CGrimView::GetDocument()
          { return (CGrimDoc*)m_pDocument; }
         #endif
         #endif // !defined(AFX_GRIMVIEW_H__A8571F68_AE69_11D7_A974_0001029897CD__INCLUDED_)
  • 우리가나아갈방향 . . . . 5 matches
          홈 브루 컴퓨터 클럽을 그 대상으로 한다면 참 좋은것 같다. 우리의 정모가 해당 모임이 수 있을 것이고, 과거에도 그렇게 하려고 노력했것만, 호응도가 낮았다고 생각한다. 뭐 하지만 계속 바위에 계란을 던지다 보면 언젠가 이끼라도 끼지 않을까. 할수있는 최상은 제자리에서 열심히 --상민
         시대의 흐름을 바로 읽어 우리가 해야 할 것들에 대한 명확한 목표를 제시하고 서로 도와가며 공부할 수 있는 분위기를 조성하는데 주도적인 역할을 하길 바랍니다. 낯선 학문에 대한 설레임과 막연한 두려움 때문에 어느 곳부터 손을 대야 할 지 몰라 고민하는 신입생들이 많이 있습니다. 또 프로그래밍 언어 1~2가지를 익혔으나 그 다음에는 무엇을 해야하는지 내가 이 도구를 공부해서 무엇에 써야하는지 몰라 일관성 없는 학습만을 반복하여 제자리를 맴돌고 있는 친구들도 많이 있습니다. 우리 학회에는 훌륭한 선배님도 많이 계시고 능력있는 회원님들도 많이 있다고 자부하고 있습니다. 이런 분들이 배우고자 하는 회원들에게 방향을 제시하고 또 배우는 사람들은 자발적으로 학습하며 자신의 능력을 개발해 나가는 것이 중요합니다.
         그리고 타성에 빠지지 않으려는 노력이 중요합니다. 늘상하는 같은 종류의 세미나가 학회 활동의 대부분을 차지하는 일이 매년 반복되어서는 안됩니다. 1,2학년때는 열심히 참여하다가 3,4학년때는 별로 배울것이 없다하여 많은 수의 회원들이 활동을 하지않는 모습에대해 비판만 할것이 아니라 반성해보는 자세를 가져야합니다. 최신기술에 대한 순회 세미나와 조직화된 프로젝트팀을 활성화시켜서 회원들의 동기유발을 유도해야합니다. 컴퓨터의 시작은 하나의 뿌리였지만 지금은 수만갈래로 나뉘어져 혼자서는 각각에 대한 기본적인 지식조차 얻기가 어렵습니다. 항상 새로운 주제로 많은 회원이 온/오프라인상에서 꾸준히 공부하고 그것을 나누는 분위기를 조성할 것을 제안합니다.
         학교를 따라 인맥이 형성되는 현상은 그다지 바람직하지는 않아 보이나, 없는 것보다는 낫다고 생각합니다. 인맥이 문제가 되는 것이 아니라, 아는 사람이라고 무조건 우대하는 눈먼 인맥이 문제이니까요. 인맥을 통하면 자신이 모르는 정보를 얻을 수도 있고, 자신이 하고자 하는 일에 도움을 받을 수도 있습니다. 아르바이트도 아는 사람을 통해서 구하는 경우가 태반입니다.
         연락망을 만드려면 연락처를 구하는 일이 가장 먼저 이루어져야 한다고 생각합니다. 현재 제로페이지 회원 연락망이 회장단에게 물려져 내려오고 있지만 연락처가 부정확한 경우가 상당수 있습니다. 연락이 가능한 회부터 시작하여 꼬리에 꼬리를 물고 연락처를 구해나갈 수 있을 것입니다. 그 다음으로 현재 활동하지 않는 회원들에게도 가치를 돌려줄 수 있는 정보 공유의 장이 마련되어야 하리라 봅니다. 무조건 도움을 받기만을 바라고 이러한 인맥을 만든다면 그다지 많은 호응을 얻어낼 수도 없을 것이기 때문입니다.
  • 위키를새로시작하자 . . . . 5 matches
         || [Leonardong] || O || . ||
          일정기간 읽기 전용, 차후 은근슬쩍 쓰기 가능이며 까? --NeoCoin
          [Leonardong] : 기회군요. 원래는 한 번 밖에 오지 않는 기회...
          [iruril] : 전 초기화에 대해 잘 모르겠지만 앞의 선배님들의 말씀을 들어보면 좋은 경험이 수 있을 것 같습니다
          기존의 정보들을 옮겨놓자는 의미가 아니었습니다. 새로 만들어 지는 페이지들이 그쪽으로 가고 있는 것이지요. 지금 그렇게 되고 있고, 어쩌면 프로젝트를 위한 특화된 위키가 지도 모를것 같군요.--NeoCoin
  • 위키에대한생각 . . . . 5 matches
          * 익숙한 사람에게는 편리하나, 처음 컴퓨터를 쓰는 사람에게는 복잡해 보일 수도 있다고 생각합니다. 글 쓸때 각종 효과를 특수 문자(들)을 써서 나타내므로, 일종의 컴퓨터 언어같은 면이 있다고 보입니다. 따라서 우리같이 연관 있는 사람은 금방 배우지만, 아닌 사람들에겐 쓰기 힘들다는 인상을 줄 수 있습니다. -[Leonardong]
          직접 돌아다니며 찾기에 비하면 시간이 훨씬 절약된다. 또 다양한 의견(이건 단점이 수도 있다...)을 만날 수 있다.
          *위키는 최근바뀐글을 보고 그 페이지의 참여 정도를 파악할 수 있다는 점에서, 기존의 조회수를 보고 참여하는 것에 익숙한 사람들은 다소 어색한 공간이 수도 있다. 이를테면, 내가 어느 위키페이지에 글을 남겼는데 그 페이지를 보는 사람이 얼마나 있을까 하는 의구심이 생겨 그 페이지에 대한 참여를 더디게 할 수 있다. 다른 사람이 그 페이지를 보기만 하고 글을 남기지 않는다면 최근바뀐글에 그 페이지가 업데이트 되지 않으므로, 참여 의욕을 저하시키는 요인이 된다. 해당 페이지에 조회수를 누구나 쉽게 볼 수 있도록 나타낼수는 없을까? (물론, 조회수를 나타내면 참여가 적은 페이지를 두번 죽이는 경우가 수도 있다 ㅡ.ㅡ;;)--[문원명]
         '''제로(혹은 원)''' 위키라는 말도 생략하고 쓰는 듯 합니다.--Leonardong
         '''위키에 첨으로 글을 남깁니다....신기해라...^^; 위키에 들어오는 사람들은 모두 착하다...라는 전제하에..흠흠..--'''Dokody
  • 이영호/nProtect Reverse Engineering . . . . 5 matches
          제로페이지 위키에 글은 많은데 자료는 거의 없는 이유는 가다듬는 작업이 거의 안 일어나서라고 봅니다. 예를 들면 중복되는 내용을 담은 페이지, 관련된 내용인데도 서로 다른 이름과 분류 아래 저장된 페이지, 의미를 알 수 없는 이름을 가진 페이지, 너무 옛날 자료라서 이제는 의미없는 내용을 담고 있는 페이지 따위입니다. 자신이 만든 페이지는 누구보다도 글쓴이 자신이 잘 가다듬을 수 있을 것입니다. 때문에 자신이 만든 페이지부터 가다듬는 것이 좋은 정보를 많이 찾을 수 있는 위키를 만드는 지름길이라고 생각합니다. 더 좋은 방법이 있을까요? -- [Leonardong]
         중요한것은 update를 어떻게 막느냐이다. 아마도 gc_proch.dll이 없더라도 mabinogi.exe는 제대로 실행 것이다.
         2. client.exe(client가 실행 때, gameguard와는 별개로 디버거가 있는지 확인하는 루틴이 있는 듯하다. 이 파일의 순서는 이렇다. 1. 데이터 파일의 무결성검사-확인해보지는 않았지만, 이게 문제가 소지가 있다. 2. Debugger Process가 있는지 Check.-있다면 프로세스를 종료한다. 3. gcupdater.exe를 서버로부터 받아온다. 4. createprocess로 gcupdater를 실행한다. 5. 자체 게임 루틴을 실행하고 gcupdater와 IPC를 사용할 thread를 만든다.)
         client.exe가 실행 때, 데이터 무결성과 디버거를 잡아내는 루틴을 제거한다면, updater의 사이트를 내 사이트로 변경후 인라인 패치를 통한 내 protector를 올려 mabinogi를 무력화 시킬 수 있다.
  • 정규표현식/스터디/반복찾기 . . . . 5 matches
         === 정확한 반복 횟수 ===
         === 반복 횟수 범위 설정 ===
         === 최소 반복 횟수 찾기 ===
         이제 슬슬 정규표현식의 진짜 의미가 들어난다. 정규 표현 패턴을 사용하여 반복찾기를 하면 이제 까지 배워온 것을 이용해 구간으로 정확하게 원하는 문자를 찾아낼수 있을것이다.
         다음을 이용한다면 반복찾기 정규표현식은 중복도 방지할수있는 강력한 도구로 만들수 있을것이다
  • 정모/2005.2.16 . . . . 5 matches
         회의 기록에 대한 [Leonardong]의 충고.
          * 지금그때 : 행사준비는 [이승한], [강희경], [Leonardong]이 한다.
          * java : 위키도 있었찌만 확실한 교재가 필요했었다. 아는 내용의 단순반복으로 분위기 조금 늘어졌음. 저조한 참여율. 닥달을 해서 높은 참여율을 이끌어 냈어야 했다. 조금 질질끌렸지만 그래도 얻은게 없는것은 아니었다.
          * 소스만 올리고 풀이과정(문제접근방식)은 없어서 피드백이 부족. 보창曰, "소스만 올리면 나중에 쓰레기페이지가 수 있다" 재선曰, "어려운 문제도 모여서 페어로 풀어보면 짜릿할 것 같다" 보창曰, "내가 졸업할 때까지 계속 할꺼다. 개학하고 신입생에게 사전지식을 세미나형식으로 전수하고 같이 풀어보는 것도 좋겠다"
         [이승한]의 1:1 수다형 회의 답게 결론이 잘 나오지는 않는다. 중간에 끊어 먹고 다음 주제로 넘어가는 경우가 허다하다. 지금은 적은인원이 간단하게 회의를 진행하기 때문에 쉽게 이루어 질지 모르지만 3월말 신입회원 모집에서는 어떻게 까??
  • 정모/2011.4.4 . . . . 5 matches
          * 세 명이 안 경우 질문자가 원하는 사람을 지목하여 총 세 명의 답변을 듣는다.
          * '''지난주에 새싹 교실에서 반복문을 가르쳤는데 새내기들이 잘 이해하지 못하는 것 같다. 어떻게 가르치면 까?'''([강소현])
          * 내 기억에 현이는 초기화부분, 조건부, 후처리, 바디 부분에 번호를 매겨서 외우라고 시켰던거 같음 - [Enoch]
          1. 기존의 프로젝트/스터디 공유가 너무 보고하는 모양새가 되는 것 같아 서로 소통하듯 공유할 방법이 없을까 하다가 도와줘요 ZeroPage를 시도해봤습니다. 저는 세 명의 답변을 듣는 것이 매우 금방 끝날 줄 알았는데 생각보다 그렇지가 않네요. 만약 다음주에도 이 코너를 진행한다면 그 땐 한명의 답변만 듣고 나머지 답변은 위키로 듣는 식으로 진행해야 할 것 같습니다. 참가자 모두의 질문을 세 명의 답변을 듣고 넘어간다면 정모가 아니라 소규모 지금그때가 듯ㅋㅋㅋ
  • 제로페이지회칙만들기 . . . . 5 matches
         == Document ==
          * 회칙이 만한것 들
         날짜를 고정하는 방식 보다는 '몇째주 무슨요일' 하는 방식이 현실적이라 생각됩니다. 18일은 토요일이 수도, 일요일이 수도 있습니다. --이선우 [[BR]]
         ["neocoin"]:광식아 내가 18일을 말한건 이번달은 18일이 적당해서 한건데, 간담회가 있으니 제대로 안것 같은데? 그리고 말씀대로 하는것이 좋을것 같은데요. 현재는 주중에 하는것이 더 좋을것 같네요. 정모의 내용은 물론, 요일로 하는것이 더 적당한것 같은데, 월화수목금토일 중 화요일 7시~9시 정도? --상민[[BR]]
          ["neocoin"]:설마, 그렇게 까지는 필요 없겠지 회원 자격 상실 조건과, 정모 만 확실하게 정하면 더 이상 무슨 규칙이 있겠냐 --상민
  • 졸업논문/참고문헌 . . . . 5 matches
         [4] "Writing your first Django app, part 1", http://www.djangoproject.com/documentation/tutorial1
         [5] "Design philosophies", http://www.djangoproject.com/documentation/design_philosophies/
         [6] "Model reference", http://www.djangoproject.com/documentation/model_api/
         [7] "Database API reference", http://www.djangoproject.com/documentation/db_api/#retrieving-objects
         [9] "Or lookups", http://www.djangoproject.com/documentation/models/or_lookups/
  • 중위수구하기/정수민 . . . . 5 matches
          while(1){
          while (1){
          while (1){
          while(1){
          while (1){
  • 최소정수의합/조현태 . . . . 5 matches
          while (COMPARENUM>sum(n))
         int sum(int end_number)
          if (1==end_number)
          return end_number*(end_number+1)/2;
  • 코드레이스/2007.03.24상섭수생형진 . . . . 5 matches
          cout << ((getColor(sec))? "green" : "red") << endl ;
          cout << sec << "초" << endl << ((getColor(sec))? "green" : "red") << endl ;
          cout << cnt << "명이 신호위반" << endl ;
          cout << cnt << "명이 신호위반" << endl ;
  • 타도코코아CppStudy/0804 . . . . 5 matches
         최소 한개. 무조건 클래스를 이용하세요. 또한 수 있으면 객체지향적으로.
         || ZeroWiki:RandomWalk || . || . || . ||
         || ZeroWiki:RandomWalk2 || CherryBoy || Upload:randomWork2_CheRy.cpp || . ||
  • 타도코코아CppStudy/0811 . . . . 5 matches
         최소 한개. 무조건 클래스를 이용하세요. 일단 문법을 익혀야 하니... 또한 수 있으면 객체지향적으로.
         || ZeroWiki:RandomWalk || 정우||Upload:class_random.cpp . || 왜 Worker가 Workspace를 상속받지? 사람이 일터의 한 종류야?--; 또 에러뜨네 cannot access private member. 이건 다른 클래스의 변수를 접근하려고 해서 생기는 에러임. 자꾸 다른 클래스의 변수를 쓰려 한다는건 그 변수가 이상한 위치에 있다는 말도 됨 ||
         || ZeroWiki:RandomWalk2 || . || . || . ||
  • 피보나치/김홍선 . . . . 5 matches
          cout << ar[i] << endl;
         double arr[99999];
          cout << "몇번째까지 수를 구할까요?" << endl;
          cout << "숫자를 넣으세요!" << endl;
          while(cin.get()!='\n')
  • 하노이탑/윤성복 . . . . 5 matches
          Mcount++; //함수가 호출때 마다 1씩 증가
          cout << start << "에서 " << finish << endl;
          cout << start << "에서 " << finish << endl;
          cout << endl << "최소 이동횟수" << MoveCount << endl;
  • 후각발달특별세미나 . . . . 5 matches
          메모리를 많이 사용한다는 우려의 원인은 많은 변수들에 있습니다. 전달인자를 받거나 값을 리턴할 때, 각각 상응되는 변수가 필요하기 때문이죠. 하지만 변수는 그 변수가 선언된 함수내에서만 효력을 발휘하고 함수가 종료되는 순간 사라집니다(메모리해제). 그러므로 모듈화된(쉽게 이야기해서 함수로 나뉜)프로그램에서는 함수내의 많은 변수들이 메모리를 많이 차지하더라도 그 함수가 끝나면 그 메모리는 해제되어 사용가능해집니다. 그리고 전역변수나 메인함수내의 변수만을 사용하는 프로그램은 프로그램이 끝날 때까지(메인함수가 종료 때까지) 메모리를 잡아두므로 한번 할당된 메모리는 사용불가능합니다.
         // foo(), bar() 가 호출 때마다 memory사용량이 4K 씩 늘어난다.
          cout << "addr of f in " << funcCount << "th call : " << f << endl;
          cout << "addr of b in " << funcCount << "th call : " << b << endl;
          '''함수가 많아지면 메모리를 많이 쓰게 까??'''
  • 05학번만의C++Study/숙제제출1/정서 . . . . 4 matches
         using std::endl;
          double celsius =0 ;
          double fahrenheit =0 ;
          cout << "섭씨 " << celsius << "도는 화씨 " << fahrenheit << "도 입니다" << endl ;
  • 2002년도ACM문제샘플풀이/문제A . . . . 4 matches
          cout << outputData[i] << endl;
          cout << board1[i] - diffSize[i] <<endl;
          for ( iter = datas.begin(); iter != datas.end(); iter++)
          cout << getVisibleArea(*iter) << endl;
  • 2002년도ACM문제샘플풀이/문제D . . . . 4 matches
          cout << outputData[i] << endl;
          sort(weights.begin(), weights.end());
          float total = accumulate(weights.begin(), weights.end(), 0) / 2;
          float total = accumulate(weights.begin(), weights.end(), 0) / 2;
  • 2002년도ACM문제샘플풀이/문제E . . . . 4 matches
         int doJob(vector<int>& weights);
          cout << doJob(weights);
         int doJob(vector<int>& weights)
          sort(sortedWeights.begin(), sortedWeights.end());
  • 2010JavaScript/역전재판 . . . . 4 matches
         <div id='basewindow'>
         #basewindow { /*기본 화면*/
          document.getElementById('text').innerHTML = contents[i]
          <div id='basewindow'>
  • 2학기파이선스터디 . . . . 4 matches
          * 월요일이 마지막 모임이 듯. - 재선
          * 객체 내의 문자열을 보내야 것 같은데. - 자겸
          * 방학 후 회의때 결론이 날까나.흐흐흐 - [Leonardong]
          [2학기파이선스터디/if문, for문, while문, 수치형]
  • 2학기파이선스터디/ 튜플, 사전 . . . . 4 matches
         - 튜플은 리스트와 같은 시퀀스 형이므로 시퀀스 형이 갖는 일반적인 연산을 모두 갖는다 (인덱싱, 슬라이싱, 연결, 반복, 길이 연산 등)
         * 값은 임의의 객체가 수 있지만, 키는 변경 불가능(immutable) 자료형이어야 한다.
          따라서 문자열, 숫자, 튜플은 키가 수 있지만, 리스트, 사전은 키가 수 없다.
  • 2학기파이선스터디/서버&클라이언트접속프로그램 . . . . 4 matches
          while 1:
          conn.send(daytime)
          while 1:
          serversock.send(user)
  • 3 N+1 Problem/조동영 . . . . 4 matches
          while(temp<high){
          while(temp !=1){
          cout << "2개의 값을 입력하시오 단 첫번째것이 더 작은 숫자이어야함" << endl;
          cout << "MAX cycle-length값은 " << CheckCount(num1,num2) << "입니다." << endl;
  • 3N+1Problem . . . . 4 matches
         만약 입력으로 22가 주어졌을때 출력값은 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 가 것이다. 이 알고리즘은 간단해 보이지만 n의 값이 1로 되어 알고리즘이 종료지는 모르는 일이다. 하지만 이는 0과 1000000 사이의 숫자, 아니 이보다 더 큰 숫자에 대해서도 n의 값이 1이 된다고 증명되었다.
          || [Leonardong] || Python || 46분 || [3N+1Problem/Leonardong] || . ||
  • 3N+1Problem/1002_2 . . . . 4 matches
          import doctest
          doctest.testmod()
          end = time.time()
          print "time :", end-start
  • 3N+1Problem/곽세환 . . . . 4 matches
          while (cin >> i >> j)
          while (temp_i < temp_j)
          cout << i << " " << j << " " << great_length << endl;
          while (n != 1)
  • 3N+1Problem/황재선 . . . . 4 matches
          while (interNum <= inputNum[1])
          cout << aMaxCycle << endl;
          while (num != 1):
          while (num != 1):
  • 3n 1/이도현 . . . . 4 matches
          while (cin >> input1 >> input2)
          cout << max_count << endl;
          while (true)
          // 종료 조건
  • 3rdPCinCAUCSE/ProblemC . . . . 4 matches
         우리에게 주어진 것은 양팔 저울이다. 한 쌍의 구슬을 골라서 양팔 저울의 양쪽에 하나씩 올려 보면 어느 쪽이 무거운 가를 알 수 있다. 이렇게 M개의 쌍을 골라서 각각 양팔 저울에 올려서 어느 것이 무거운 가를 모두 알아냈다. 이 결과를 이용하여 무게가 중간이 가능성이 전혀 없는 구슬들은 먼저 제외한다.
         위와 같이 네 개의 결과만을 알고 있으면, 무게가 중간인 구슬을 정확하게 찾을 수는 없지만, 1번 구슬과 4번 구슬은 무게가 중간인 구슬이 절대 수 없다는 것은 확실히 알 수 있다. 1번 구슬보다 무거운 것이 2,4,5번 구슬이고, 4번보다 가벼운 것이 1,2,3번이다. 따라서 답은 2개이다.
         M개의 쌍에 대한 결과를 보고 무게가 중간인 구슬이 수 없는 구슬의 개수를 구하는 프로그램을 작성하시오.
         출력은 표준 출력이다. 출력은 T줄로 이뤄진다. 각 테스트 케이스에 대해서 무게가 중간이 절대로 수 없는 구슬의 수를 출력한다. T개의 테스트 케이스를 모두 맞혀야 이 문제를 맞힌 것이다.
  • 5인용C++스터디/다이얼로그박스 . . . . 4 matches
         대화상자(DialogBox)는 최상위 윈도우(top-level window)의 자식 윈도우로서 일반적으로 사용자로부터 정보를 얻기 위해 사용된다. Dialog는 사용자들이 파일을 선택하여 열기 등의 작업을 쉽게 하도록 합니다. 파일 작업을 쉽게하기 위해 제공하는 컴포넌트가 FileDialog클래스이다. Dialog는 Frame윈도우와 비슷한데 그 차이점을 살펴보면, 대화상자는 윈도우에 종속적이기 때문에 그 윈도우가 닫히면 대화상자도 따라서 같이 닫히게 된다는 것이다. 또한 윈도우를 최소화시켜도 대화상자는 사라지게 된다.
          Single document Multiple documents
         즉 modal dialog는 그 dialog가 닫혀지기 전에는 부모 윈도우로 마우스를 이용한 focus이동을 할 수 없다. 따라서, dialog를 닫지 않는 이상 main window프로그램을 이용할 수 없다.
  • 8queen/강희경 . . . . 4 matches
          do{
          }while(count < 8);
          cout << endl;
          cout << row <<","<< col <<endl;
  • 8queen/민강근 . . . . 4 matches
          복잡할거라고 생각한건가? 하지만 1년뒤에 다시 이 코드를 봐바. 한눈에 이해가 테니^^; -[상욱]
          do
          }while(num<8);
          cout<<endl;
  • 8queen/손동일 . . . . 4 matches
          // int x1 = rand() % 10; // % 10 연산을 하면 x1 에는 10의 나머지가 수 있는
         // do
          do
          }while(a!=x-1&&a!=x+1)
  • ACM_ICPC . . . . 4 matches
          * [http://acm.kaist.ac.kr/2009/rank/new_summary_full.html 2009년 스탠딩] - No attending
          * [http://acm.kaist.ac.kr/phpBB3/viewtopic.php?f=7&t=129 2010년 스탠딩] - No attending
         == To do ==
          * 작년과 비슷하게 진행된다고 보시면 것 같습니다.
  • APlusProject/ENG . . . . 4 matches
         Upload:dotnetfx_kor.alz
         Upload:dotnetfx_kor.a00
         dotnetfx_kor.alz와 dotnetfx_kor.a00입니다. 알집으로 압축 풀면 됩니다.
         해결 방법: C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 폴더로 이동
         C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322>aspnet_regiis.exe -i
  • ActiveTemplateLibrary . . . . 4 matches
         CComQIPtr<IOleWindow> pOleWin(pUnk);
         IOleWinodow* pOleWin;
         pUnk->QueryInterface(IOleWindow, IID_IOleWindow, &pOleWin);
  • AdventuresInMoving:PartIV . . . . 4 matches
         첫 줄에는 테스트 케이스의 개수를 나타내는 양의 정수가 입력되며, 그 다음 줄은 빈 줄이다. 각 테스트 케이스는 정수만으로 구성된다. 첫번째 정수는 워털루에서 대도시까지의 거리를 킬로미터 단위로 표시한 것으로, 최대 10,000이다. 그 밑으로는 출발지로부터 거리가 가까운 것부터 먼 것 순서로, 주유소에 대한 정보가 입력되며, 최대 100개까지 입력 수 있다. 각 주유소에 대해 워털루로부터의 거리(킬로미터 단위)와 휘발유 1리터당 가격(0.1센트 단위)이 입력된다. 리터당 휘발유 값은 최대 2,000(즉 200센트 = 2달러)이다. 서로 다른 테스트 케이스 사이에는 빈 줄이 입력된다.
         각 테스트 케이스에 대해 워털루에서 대도시까지 가는 데 드는 연료비의 최소 값을 출력한다. 문제의 제약조건에 따를 때 워털루에서 대도시까지 갈 수 없으면 "Impossible"이라고 출력한다. 서로 다른 테스트 케이스에 대한 결과 사이에는 빈 줄을 출력한다.
         음. 나중에 대도시에서 차를 반납할 때도 기름은 절반 이상 채워 놓아야 한다. 여기서 절반 이상이라는 조건에 주의를 하지 않으면 안됩니다. -- 보창
         위의 테스트 케이스를 보면 처음에는 거리가 100인 주유소에 무조건 가야합니다. 그러면 기름은 0이 되고, 스터디때 말한 방법으로 하면 앞의 200까지를 살피고, 가장 작은 가격이 있는 곳인 (200, 777) 까지 갈 수 있는 기름 100을 넣고 출발합니다. 그러나 여기서 살펴보면 최적의 해는 여기서 50만큼의 기름만 넣고, 150의 지점에서 또 50의 기름을 넣어서 (200,777)에 가는 경우입니다. -- 보창
  • AdventuresInMoving:PartIV/문보창 . . . . 4 matches
          while (cin.peek() != EOF && cin.peek() != '\n')
          cout << d[1][totalLength - station[numStation].length + 100] << endl;
          cout << min << endl;
          cout << endl;
  • AnEasyProblem/강소현 . . . . 4 matches
          while(sc.hasNextInt()){
          while(num<bin.length-1){
          while(i>0){
          * printJ 함수 내에서 while(num<bin.length-1)문의 1을 빼주지 않아 bin[num+1]가 index bound of exception이 났었습니다.
  • AproximateBinaryTree/김상섭 . . . . 4 matches
          double min_total_weight_sum, temp;
          sort(root->nodes.begin(),root->nodes.end(),comapare);
          cout << endl;
          cout << cost(root,1) << endl;
  • BasicJAVA2005/실습1/조현태 . . . . 4 matches
         import java.util.Random;
          Random NumberCreator = new Random();
          while (3 != strike)
  • Basic알고리즘/빨간눈스님 . . . . 4 matches
         {{| 옛날에 어느 나라에 승려들만 모여 사는 섬이 있다. 그들 중에서 어느 사람은 눈이 빨갛고 어느 사람은 눈이 갈색이다. 눈이 빨간 사람은 마법에 걸려 있기 때문에 스스로 눈이 빨갛다는 사실을 깨닫게 되면 그 날 밤 12시에 그 나라를 떠나서 사라져야만 한다. (무조건) 승려들은 서로의 눈 색깔에 대해 전혀 언급하지 안는다는 불문율이 있었기에 상대방의 눈 색깔을 알려줄 수도 없었따. 그 섬에는 거울도 없고, 거울 비슷한 물건도 없었기 때문에 자신의 눈이 무슨 색인지 아는 사람은 아무도 없었다. 그래서 그들은 자신의 눈 색깔을 알 길이 없었기에 행복하게 살아갈 수 있었으며, 그 나라를 떠나는 사람도 아무도 없었다. 그러던 어느날, 그 섬에 관광객이 찾아왔다. 그는 승려들 사이에 존재하는 규칙을 알지 못했기 때문에 절대로 하지 말아야 할 말을 내뱉고 말았다.
         상당히 좋은 문제입니다. 이 문제를 컴퓨터를 도구로 사용해서 해결을 하는 훈련을 하면 상당한 사고훈련이 것입니다. 적극 권합니다. 스스로 이 문제의 답을 알고 있다고 생각하는 사람도 직접 프로그래밍을 해보거나 하시면 많은 것을 느끼고 깨닫게 것입니다. --JuNe
          * 빨간눈을 가진 스님이 세명일 경우, 빨간색 눈을 가진 세 스님들 각자 자신의 눈에는 두명의 빨간눈 스님을 보게 것이다. 이 스님이 첫째날에도 안 떠나고, 둘째날 밤에 그 섬을 떠날 것이라 생각할 것이다. 하지만 다음날 아침, 떠나지 않은것을 보게되고, 자기자신도 빨간눈이구나 라고 알게 된다. 그래서 그 날 밤 세 스님이 떠나게 된다.
  • Bigtable/DataModel . . . . 4 matches
          1. 메타태블릿이 분할 때(또는 삽입 때) 갱신됨.
          1. 유저태블릿이 분할 때(또는 삽입 때) 갱신됨
  • BirthdayCake/허준수 . . . . 4 matches
          double gradient;
          temp.gradient= (double)y/x;
          cout << a << " " << b <<endl;
          while(true) {
  • BlueZ . . . . 4 matches
         http://www.bluez.org/download.html
          // send a message
          // send a message
         http://www.bluez.org/download.html
  • C/Assembly . . . . 4 matches
         -E Preprocess only; do not compile, assemble or link
         -S Compile only; do not assemble or link
         -o Compile and assemble, but do not link
         [C/Assembly/stdout]
  • CCNA/2013스터디 . . . . 4 matches
          - ex) 이더넷의 경우 100M 정도가 네트워크 기준 거리인데 200M 정도로 이더넷 네트워크를 구성했을 경우 잼이 기준 시간 내에 전달이 안 수 있다.
          || 10 || Router_Aconfig-if)#end || 설정 끝 ||
          4. 발신 쪽과 수신 쪽이 '''종단과 종단(end to end)으로''' '''B채널이 연결된다'''. 연결된 채널로 데이터 전송.
  • CPP_Study_2005_1/Basic Bus Simulation/김태훈 . . . . 4 matches
          while(pos>=lanelen) pos-=lanelen;
          cout << "몇시간 후의 버스 위치를 보시겠습니까?" << endl << "시간 : ";
          for(vector<cbus>::iterator j=vbus.begin();j<vbus.end();++j)
          cout << j->buspos(min+hour*60,lanelen) << " km" << endl;
  • Chapter II - Real-Time Systems Concepts . . . . 4 matches
         Soft / Hard 가 그 두가지 예라고 할 수 있다. Soft Real Time 이란 말은 Task 의 수행이 가능하면 보다 빠르게 진행 수 있게 만들어진시스템을 말한다.
         태스크에 의해 쓰여지는 빈 공간을 말한다. 이러한 리소스는 I/O , Printer , Memory , KeyBoard 가 수 있으며 다른 기타 자원도 있다.
         DORMANT :: 태스크가 메모리 상에는 존재하나 아직 활성화 되지 못한 상태[[BR]]
          while (*dest++ = *src++) {
         위와 같은 경우 Temp를 지역변수로 두어 태스크의 스택에 값이 저장 되면 것 같다.
         End Chapter II
  • CheckTheCheck/Celfin . . . . 4 matches
          cout << "Game #" <<gameNum << ": black king is in check."<<endl;
          cout << "Game #" <<gameNum << ": white king is in check."<<endl;
          cout << "Game #" <<gameNum << ": no king is in check." <<endl;
          while(exit_cond!=64)
  • CheckTheCheck/곽세환 . . . . 4 matches
          while (true)
          cout << "Game #" << gameCnt << ": white king is in check." << endl;
          cout << "Game #" << gameCnt << ": black king is in check." << endl;
          cout << "Game #" << gameCnt << ": no king is in check." << endl;
  • ClassifyByAnagram/1002 . . . . 4 matches
          def __init__(self, anAnagramTable, out=os.sys.stdout):
          self.anagrams[aw].append(aWord)
          end=time.clock()
          print "time : ", end-start
  • ClassifyByAnagram/Passion . . . . 4 matches
         import java.io.BufferedOutputStream;
          while((line = in.readLine()) != null)
          PrintStream out = new PrintStream(new BufferedOutputStream( new FileOutputStream( args[0] )));
          long end = System.currentTimeMillis();
          System.out.println("time : "+(end-start)+"millis");
         public class AnagramTest extends TestCase {
  • CompleteTreeLabeling/하기웅 . . . . 4 matches
         이 과정 다음에 깊이 2의 트리는 깊이 1의 노드를 루트로 하는 또 다른 하나의 컴플리트 트리로 생각하여 위의 공식을 반복하면 된다.
          while(true)
          while(cin>>level>>depth)
          cout << getCompleteTreeLabeling(level, depth) << endl;
  • ComputerNetworkClass/Exam2006_1 . . . . 4 matches
         MaxSendBuffer, MaxRcvdBuffer 위치 그리기
         AdvertisedWindow 계산 방식, Effective Window 계산 방식
         Advertised Window를 이용하지 못하는 상황하에서 TCP의 에러처리 방식에 대한 추론.
  • Counting/김상섭 . . . . 4 matches
          cout << n[k] << endl;
          while(cin >> num)
          for(vector<int>::iterator j = test.begin(); j != test.end(); j++)
          cout << n[*j] << endl;
  • Cpp/2011년스터디 . . . . 4 matches
          * XCode에서 코드를 좀 더 업그레이드 시켜보려고 했으나 망할 --VS2008-- '윈도' 에만 돌아가는 것들(Windows.h)이 있어 실패하고 한종이 컴퓨터에서만 짜기로 했음.
          * 태진이 한텐 좀 미안한데 혼자서 따로 만들어 보고 있었다. X코드와 VS2008은 서로 다른점이 너무 많아서 둘이 같이하면 이래저래 진행이 안것 같아서; 움직이는 블록과 이미 자리잡은 블럭(+배경) 그리고 이들을 움직이게 하는 함수. 이렇게 3개를 class화 했다. 이 중 이미 자리를 잡은 블럭은 다른 두개의 객체에서 접근가능하면서, 유일하게 하나만 존재해야 했다. 그래서 찾아본결과. 싱글톤 패턴이란게 있어서... 이것 때문에 하루동안 고생했다. 어쨋든 성공 ㅋㅋ 뭔가 끝이 보이는 느낌이다. 근데 왠지 완성시키고 나면 종나 느릴것 같아..
          * 이건 바닥에 도달하는 조건을 if(MKB()==false)로 했었던가? 인데.. MKB에 들어가보니 false 반환이 없었다.. 헐.
          * 릴리즈에선... 안죽어... 사실 죽는 조건을 잘못 설정한 탓도 있긴한데.. 심지어 그냥 냅두면 부활도 한다 으앜 뭐지!
  • CryptKicker2/문보창 . . . . 4 matches
         "the quick brown fox jumps over the lazy dog"
          cout << endl;
          while (cin.peek() != '\n' && cin.peek() != EOF)
          char strOrin[] = "the quick brown fox jumps over the lazy dog";
  • CvsNt . . . . 4 matches
         이를 돌리려면 Windows용 ViewCVS 패키지를 받아야 한다. http://www.cvsnt.org/wiki/ViewCvs 를 보면 알리라.
         그리고, 이를 아파치나 IIS 등 cgi 가 실행 수 있는 적절한 디렉토리에 복사해준다. 그리고 실행해주면 된다.
         cvsgraph_path =F:webviewcvswindowsbinaries # 윈도우즈환경이고 잘 안경우 절대경로로.
  • DataCommunicationSummaryProject/Chapter9 . . . . 4 matches
          * 801.11의 soft handoff 메카니즘
          * 짧은 거리 무선 시스템은 허가되지 않은 주파수 영역을 사용한다. 이것들은 대화를 위해 공개수 있고, ISM 어플리케이션과 공유수 있다.
          * 현재 호환되지 않는 많은 LAN 표준이 있는데, IEEE(이더넷 개발한 회사)랑 ETSI(GSM 개발한 회사)로 압축수 있다.
  • Debugging . . . . 4 matches
          * 버그는 오래 되면 수록 그거에 관련된 코드에 대한 기억도 희미해지고, 불명확해져서 디버깅하는데 더 많은 시간이 걸리게 된다.
         || *Watch Window || 변수값이나 객체의 상태를 봄. 그 값을 변경시킬수도 있음 ||
         || Call Stack Window || 함수 호출 경로를 보여줌 ||
         = 반복되는 디버깅 피하기 - DebugJournal =
  • DermubaTriangle/문보창 . . . . 4 matches
         inline void show(double value) { printf("%.3f\n",value); }
          double t1 = fabs(rootM - rootN + n - rootN * rootN - m + rootM * rootM) * 0.5;
          double a, b, t2, t3;
          while (cin >> n >> m)
  • Eclipse와 JSP . . . . 4 matches
         [http://download.eclipse.org/webtools/downloads/] 에서 Release 에서 최신 버젼 다운
         Windows->Preferences->Tomcat 선택 후
         (필요한 경우) Windows->Preferences->Tomcat->Advanced 선택 후
  • EcologicalBinPacking/강희경 . . . . 4 matches
          cout << endl;
          cout << movedBottle << endl;
          cout << colorsCombination[aInformation[0]] << aInformation[1] << endl;
          cout << colorsCombination[aInformation[0]] << aInformation[1] << endl;
  • EcologicalBinPacking/황재선 . . . . 4 matches
          cout << "병의 수 초과" << endl;
          cout << "다시 입력" << endl;
          while(allColorSet < 6)
          cout << color[colorResult] << " " << min << endl;
  • EightQueenProblem/정수민 . . . . 4 matches
         #endif
          while ( 1 ) {
          while ( 1 ) {
          cout << endl;
  • EightQueenProblem/조현태 . . . . 4 matches
         프로그래머로써의 자질이 의심정도로 막짠소스..ㅎㅎ
         초기화 조건의 압박..ㅎㅎㅎ
          while(qeen!=8){
          while (1){
  • EmbeddedGogo . . . . 4 matches
          * NASM document 사이트. [http://nasm.sourceforge.net/doc/html/nasmdoc0.html]
         부트로더 공부할려면 어셈블리하고 인텔 CPU에 대해 우선 공부해야 텐데 ---[fnwinter]
  • Fmt . . . . 4 matches
         출력 과정에서 제거 수 있다. 줄 바꿈 문자가 제거 때 그 문자는 스페이스로 치환된다.
         end of the previous line or at the beginning of the new line.
         If a new line is started, there will be no trailing blanks at the end of
  • Gof/Adapter . . . . 4 matches
          - 클라이언트가 이용한 domain-specific한 인터페이스를 정의한다.
         TextShape must initialize the pointer to the TextView instance, and it does so in the constructor. It must also call operations on its TextView object whenever its own operations are called. In this example, assume that the client creates the TextView object and passes it to the TextShape constructor.
         CreateManipulator's implementation doesn't change from the class adapter version, since it's implemented from scratch and doesn't reuse any existing TextView functionality.
  • Graphical Editor/Celfin . . . . 4 matches
          cout << name << endl;
          cout <<endl;
          while(0 != pointList_X.size())
          while(cin>>instruction)
  • GuiTestingWithWxPython . . . . 4 matches
          def tearDown(self):
          self.listBox.Append('testing1')
          self.listBox.Append('testing2')
          self.listBox.Append('testing3')
          retList.append(self.listBox.GetString(idx))
  • HanoiTowerTroublesAgain!/문보창 . . . . 4 matches
         bool isSqure(double n)
          double k = sqrt(n);
          while (isGo)
          cout << number - 1 << endl;
  • Hartals/차영권 . . . . 4 matches
         nCase라는 변수없이 while(1)로만 묶어서 로봇에 돌리니까 '시간 초과'라는 결과가 나왔었다.흠;;
          while (n < nCase)
          while (j <= nDays)
          cout << Save_Result[i] << endl;
  • HelpOnMacros . . . . 4 matches
         ||{{{[[RandomPage]]}}} || 랜덤페이지 || [[RandomPage]] ||
         ||{{{[[RandomPage(#)]]}}} || 여러개의 랜덤 페이지. 인자는 숫자 || [[RandomPage(2)]] ||
  • HowBigIsIt?/하기웅 . . . . 4 matches
         일단 생각해야 게 너무 많은 관계로 8!개 만큼의 경우의 수를 다 생각해야만 할 것 같다.
         원을 배열하는 모든 차례를 따져보는 경우에서도 생각해야 게 너무 많다.
         이럴 땐 두 원 사이의 거리를 이용한 풀이 방법이 통하지 않게 된다.(통하게 려면 완벽한 예외처리가 필요하다)
         등등 생각해야 게 너무 많아서 아직 몬했음...ㅜㅜ;
  • HowManyZerosAndDigits/허아영 . . . . 4 matches
          while(n <= num)
          while(cin >> N >> B)
          while(factorialN >= 1)
          cout << zeroCount << " " << numCount << endl;
  • IntelliJ . . . . 4 matches
         개인적으로 IntelliJ 는 정말 TestDrivenDevelopment 와 Simplicity 를 위한 에디터라고 생각하는데, 이유는 리팩토링 기능이나 화면상 UI (쓰이지 않는 필드 등에 대해선 회색으로 표시됨), 그리고 Inspection 기능때문이다.
         Intelli J 에서는 ["Ant"] 가 기본으로 내장되어있다. ["Ant"] 를 위한 build.xml 화일을 작성해주고, 오른쪽 ant build window 에서 build.xml 을 추가만 해주면 됨. Intelli J가 ["Ant"] 의 dtd 를 해석, XML 화일 작성중 자동완성 기능을 구현해준다. (환상! 단, Intelli J 가 느린 IDE 이므로 램 256이상은 필수. 학교에서 하려니 도저히 못해먹겠는지라, 결국 메뉴얼과 editplus 보고 작성했다는. -_-)
         || ctrl + Q || Quick Doc API 보기 ||
         || alt 1 ~ 9 || 주요 windows로 이동 ||
         || ctrl + + || (3.0) Source Folding. 메소드 or Javadoc 단위 폴딩 열기 ||
         || ctrl + - || (3.0) Source Folding. 메소드 or Javadoc 단위 폴딩 닫기 ||
  • Interpreter/Celfin . . . . 4 matches
          while(ram[counting]!=100)
          while(testcase--)
          cout << process() << endl;
          cout << endl;
  • InvestMulti - 09.22 . . . . 4 matches
         items={'INT':400 , 'DOUBLE':800}
         items={'INT':400 , 'DOUBLE':800}
          print 'What item do you want to invest ? '
          quantity = input('How Many do want to buy this item ? ')
         items={'INT':400 , 'DOUBLE':800}
          temp = ID + 'CHINADOUBLE'
          temp = ID + 'JAPANDOUBLE'
          temp = ID + 'INDIADOUBLE'
          print 'What item do you want to invest ? '
          quantity = input('How Many do want to buy this item ? ')
          temp = ID + 'CHINADOUBLE'
          print 'DOUBLE in CHINA : ', user[temp]
          temp = ID + 'JAPANDOUBLE'
          print 'DOUBLE in JAPAN : ', user[temp]
          temp = ID + 'INDIADOUBLE'
          print 'DOUBLE in INDIA : ', user[temp]
  • IpscLoadBalancing . . . . 4 matches
         def doAll(aString):
          while 1:
          thisLine.append(int(lexer.get_token()))
          bgen=b.doAll(f.read())
  • IsThisIntegration?/김상섭 . . . . 4 matches
         double pie = 3.141592653589793238462643383279 , a, b, c, d;
          double temp;
          while(cin >> temp)
          cout << temp*a << " " << temp*b << " " << temp*c << endl;
  • IsThisIntegration?/하기웅 . . . . 4 matches
         x= cos t 로 치환하여 삼각 치환법을 이용해서 구한다~ (그런데 왜 잘 안까??ㅋㅋ)
         double size;
          while(cin>>size)
          cout << (pi/3 +1-sqrt(3.0))*size*size <<" "<< 2*(pi/6-2+sqrt(3.0))*size*size<<" "<<(4-(2.0/3)*pi-sqrt(3.0))*size*size<<endl;
  • JTDStudy/첫번째과제/장길 . . . . 4 matches
          // TODO 자동 생성된 메소드 스텁
          return (int) (Math.random()*1000);
          // TODO 자동 생성된 메소드 스텁
          // TODO 자동 생성된 메소드 스텁
          // TODO 자동 생성된 생성자 스텁
          // TODO 자동 생성된 메소드 스텁
          // TODO 자동 생성된 메소드 스텁
          // TODO 자동 생성된 메소드 스텁
          do{
          }while( judge );
          // TODO 자동 생성된 메소드 스텁
          // TODO 자동 생성된 메소드 스텁
         public class testBaseball extends TestCase {
  • Java/숫자와문자사이변환 . . . . 4 matches
          double j = Double.valueOf ( str ).doubleValue ( );
          double d = ( double ) i; // 플로트형
  • JavaScript/2011년스터디 . . . . 4 matches
          * [박정근] - javascript에 관한 전반적인 내용들을 배웠습니다. 지난 시간동안 javascript를 공부하면서 배웠던 내용들을 정리하는시간이 되었던것 같습니다. 게다가 이론으로는 알고잇던 프로토타입같은 내용은 실제로 구글개발자 툴의 콘솔을 이용하여 직접 보면서 설명을 들으니 확실히 이해되기도 하였구요ㅋ 관심가는 부분에는 함수형 선언적 프로그래밍인데 함수형 언어를 사용한 적이 없어서 그런 방식으로 프로그래밍 하는 것에 대해 신선함을 느끼고 더 알고 싶어졌습니다. 또 자바스크립트를 하면서 DOM에 관해서도 알아야 겠다는 생각이 들었습니다. 하아.. 공부할게 많네요ㅋ
          * [박정근] - URLHunter를 짜기는 다 했지만 timeout을 구현하지 않았더라구요. 그 부분을 더 첨가해 보고 또, prototype을 통해 상속받는 구조로 코드를 고치는게 더 좋을 것 같아 구조를 약간 변경시켜 보았습니다.(결국 스파케티를 요리하게 되었지만;;;) 그리고 또 한가지 추가하고 싶은 것은 몬스터의 형태를 바꾸어 글자를 출력하게 하는 것인데 어떻게 지는 모르겟지만 한번 해 보아야지요ㅎㅎ
          * 오늘은 소스가 너무 스파게티여서 다른걸 첨가할 수 없었기에 리팩토링을 하고있습니다. 그 결과 나름 코드가 깔끔해졌고 기능들을 손쉽게 추가할 수 있게 되었습니다.+html select를 이용해 색깔고르기를 하고 싶었는데 함수를 찾느라 한참 걸렸네요.+ 선으로 그림그려질때 마우스를 up했다 다시down 하면 이전 위치가 저장되어 있었는데, 문제를 해결했습니다. -[김태진]
          * 다음주에는 어떻게 진행지 잘 모르겠습니다..
          * [김태진] - 사실 오늘 한거에 대한 후기보다는.. 그림판 퀄리티를 향상시켰어요! UNDO와 REDO 완벽구현!! [http://clug.cau.ac.kr/~jereneal20/paint.html]
          * $_POST[]; 는 무조건 대문자로 써야합니다.
  • JavaScript/2011년스터디/3월이전 . . . . 4 matches
          * 함수가 데이터로써 사용수 있다는점
          * [jQuery], [http://sizzlejs.com/ Sizzle], [https://github.com/douglascrockford/JSON-js JSON-js] 중 고민하다 간단한 JSON-js를 분석하기로 함
          * [https://github.com/douglascrockford/JSON-js/blob/master/json2.js json2.js] 소스 끝까지 읽어오기 : 어떤 기능들이 있는지 파악할 것
          * [https://github.com/douglascrockford/JSON-js/blob/master/json2.js json2.js] 소스 끝까지 읽어오기 : 어떤 기능들이 있는지 파악할 것
  • JavaScript/2011년스터디/윤종하 . . . . 4 matches
          for(j=0;j<10-i;j++) document.write(" ");
          for(j=0;j<=i;j++) documnet.write(combi(i,j)+" ");
          document.write("<br>");
          var obj = document.getElementById("main");
  • JavaStudy2003/두번째과제/노수민 . . . . 4 matches
          * 원래 RandomWork 짜던게 있는데 eclipse가 Run이 안되더군요;
          * 객체가 생성 때 자동호출, 객체의 변수초기화, 메모리 할당들의 작업을 함
          * 인스턴스 변수, 클래스 변수, 그리고 클래스 메소드는 은닉 수는 있어도 재정의 수는 없다.
  • JollyJumpers/Celfin . . . . 4 matches
          while(cin>>testcase)
          cout <<"Jolly"<<endl;
          cout <<"Not jolly"<<endl;
          cout <<"Jolly"<<endl;
  • JollyJumpers/Leonardong . . . . 4 matches
          while True:
          seriesInt.append( int(char) )
         실제 코딩에 들어가기 전에 생각하는 시간을 가진다. [생각하는프로그래밍]에서 읽은 게으른 프로그래머가 필요가 있겠다. 가능한 디자인 공간을 5분이라도 탐구하고 그 가운데 가장 괜찮은 놈으로 시도해봐야겠다. --[Leonardong]
  • JollyJumpers/허아영 . . . . 4 matches
          while(cin >> num)
          cout << "Jolly" << endl;
          cout << "Jolly" << endl;
          cout << "Not jolly" << endl;
  • LCD-Display/김상섭 . . . . 4 matches
          cout << endl;
          cout << endl;
          cout << endl;
          while(num != 0 && num[0] != '0')
  • LearningGuideToDesignPatterns . . . . 4 matches
         Pattern들은 각각 독립적으로 쓰이는 경우는 흔치 않다. 예를 들면, IteratorPattern은 종종 CompositePattern 과 같이 쓰이고, ObserverPattern과 MediatorPattern들은 전통적인 결합관계를 형성하며, SingletonPattern은 AbstractFactoryPattern와 같이 쓰인다. Pattern들로 디자인과 프로그래밍을 시작하려고 할때에, 패턴을 사용하는데 있어서 실제적인 기술은 어떻게 각 패턴들을 조합해야 할 것인가에 대해 아는 것임을 발견하게 것이다.
         "skin" vs "guts" 에 대한 토론은 StrategyPattern 와 DecoratorPattern 를 구별하는 좋은 예가 것이다.
         이 Pattern은 다음의 CommandPattern 에서 undo 와 redo의 구현부분과 이어진다.
  • Linux/디렉토리용도 . . . . 4 matches
         윈도우의 Windows, ProgramFiles 만으로 이루어진 그 구조가 왜 그렇게 그립던지 ㅠ.ㅠ
          * 시스템 운영중에 시스템 자료 데이터가 변경 때 변경된 자료들이 저장되는 곳.
          * /usr/X11R6 : X-window 시스템에 관련된 파일 존재.
          * /usr/local : 새로운 프로그램들이 설치되는 곳(windows의 Program Files 와 유사)
  • LoadBalancingProblem . . . . 4 matches
         Load Balancing 이라는 개념은 앞으로 몇번 접하게 개념입니다. 컴퓨터분야에서뿐만 아니라 다른 분야 (예를 든다면 이삿짐 업체나, 택배업체, 우체국 등등..) 에서도 쓰입니다. Load Balancing은 역할분담을 가장 적당하고 고르게 하여 각각의 개체들이 부담을 적게 느끼고 전체 작업시간을 단축시킬수 있도록 해 줍니다. 간단한 LoadBalancingProblem 문제를 접하여보고 기회가 닿는다면 조금더 복잡한 종류의 문제를 풀어보는것도 좋을것 같습니다.
          (이 과정을 모든 CPU 가 최고-최저<=1 이 때까지 반복한다)
         || 나휘동 || . || Python || [LoadBalancingProblem/Leonardong] ||
  • Lotto/강소현 . . . . 4 matches
          while(sc.hasNextInt()){
          while(num < Math.pow(2, S.length)){
          while(num<bin.length-1){
          while(i>0){
  • MFCStudy2006/1주차 . . . . 4 matches
          * 화면 위치 및 크기 조정 : CMainFrame 클래스 -> PreCreateWindow() 에서 수정
         BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
          if( !CFrameWnd::PreCreateWindow(cs) )
          // TODO: Modify the Window class or styles here by modifying
  • MFCStudy_2001/MMTimer . . . . 4 matches
          * uDelay : 타이머가 호출 간격을 넣습니다. 단위는 ms입니다.
          pDlg->SendMessage(WM_MYMSG,0,0);
          * CALLBACK 함수는 클래스 내에서 선언 경우에는 static으로 선언 되어야합니다.
          * 5는 타이머가 호출 간격입니다. 역시 단위는 ms(1/1000초)입니다.
  • MagicSquare/성재 . . . . 4 matches
         혹시나 이거 밑바탕으로 지 압니까??? ^-^;;
          cout<<endl;
          cout<<endl;
          cout<<endl;
  • Map/임영동 . . . . 4 matches
          //반복자 선언
          for(it=decoder.begin();it!=decoder.end();++it)
          {//이런 식으로도 된다. 하지만 반복자 쓰는 연습을 하기 위해 아래의 식으로.
          for(string::iterator i=input.begin();i!=input.end();i++)
  • Map연습문제/임영동 . . . . 4 matches
          //반복자 선언
          for(it=decoder.begin();it!=decoder.end();++it)
          {//이런 식으로도 된다. 하지만 반복자 쓰는 연습을 하기 위해 아래의 식으로.
          for(string::iterator i=input.begin();i!=input.end();i++)
  • Marbles/이동현 . . . . 4 matches
          if(c1[i]/(double)n1[i] > c2[i]/(double)n2[i]) //n1에 개당수납비용이 최소인 상자가 오게함.
          if(c1[i]/(double)n1[i] > c2[i]/(double)n2[i]) //n1에 개당수납비용이 최소인 상자가 오게함.
  • Marbles/조현태 . . . . 4 matches
          앞에 훌륭하신 선배님중 한분이 이런 최악의 조건을 만드셔서..
          while(1)
          while(0==(answer_1=Get_answer(answer_1,answer_2,x_2,y_2,beads)))
          while(1)
  • MineSweeper/이승한 . . . . 4 matches
         인풋 아웃풋 조건이 틀립니다. 굳이 상관없을것 같아서 올려봅니다.
          trace("end set all value");
          while(mine_count<quantityMine){
          if( map[i][j]!= -1 && mine_count < quantityMine && !( random(100) % 5 ) ){
  • MineSweeper/허아영 . . . . 4 matches
          while(cin >> m >> n && m != 0 && n != 0){
          cout << "Field #" << fieldNum << ":" << endl;
          cout << endl;
          cout << endl;
  • MobileJavaStudy/Tip . . . . 4 matches
         J2ME로 프로그래밍 할 때 도움이 만한 팁들.
         public class className extends MIDlet {
          while ((ch = is.read()) != -1) {
         그러므로 {{{~cpp destroyApp}}} 메소드를 만들 때 {{{~cpp MIDletStateChangeException}}}을 사용해야 하게 된다면 {{{~cpp unconditional}}} 값에 따라 이 값이 {{{~cpp false}}}인 경우에만 {{{~cpp MIDletStatChangeException}}}을 사용하고 {{{~cpp true}}}인 경우는 무조건 {{{~cpp Destroyed}}} 상태로 가야하는 상황이므로 그 상황에 맞게 처리해 주면 된다.
  • MoinMoinDone . . . . 4 matches
         Things from MoinMoinTodo that got implemented.
          * Strip closing punctuation from URLs, so that e.g. (http://www.python.org) is recognized properly. Closing punctuation is characters like ":", ",", ".", ")", "?", "!". These are legal in URLs, but if they occur at the very end, you want to exclude them. The same if true for InterWiki links, like MeatBall:InterWiki.
          ||||is done||
          * Check for a (configurable) max size in bytes of the RecentChanges page while building it
  • Monocycle/김상섭 . . . . 4 matches
          while(now.row != terminal_row || now.col != terminal_col || now.length%5 != 0)
          cout << endl;
          cout << length(M,N) << endl;;
          while(M != 0 || N != 0)
  • MySQL 설치메뉴얼 . . . . 4 matches
          server. If you run the command while logged in as that user, you
          stored on your system. If you do not do this, a `Broken pipe' error
         If that command fails immediately and prints `mysqld ended', you can
  • NumberBaseballGame/영록 . . . . 4 matches
          do
          while ( a==b || b==c ||a==c);
          cout<<a<<" "<<b<<" "<<c<<endl;
          while(1)
  • NumberBaseballGame/은지 . . . . 4 matches
          do
          }while((num1==num2)|| (num2==num3) || (num3==num1));
          do{
          }while (strike != 3);
  • NumberBaseballGame/재니 . . . . 4 matches
          while (a == b)
          while (c == a || c == b)
          cout << a << b << c << endl;
          while (input != a * 100 + b * 10 + c)
  • PC실관리/고스트/네트워크를이용한OS설치 . . . . 4 matches
          * 뭐 별로 대단한것은 아니지만 이렇게 간단한것도 만약 있는것을 모르면 오늘처럼 엄청난 삽질을 후배들이 또 하게것이 심히 염려스러워서 간단한 문서를 만듬
         == 조건 ==
          * 먼저 깔끔하게 만든 컴퓨터에서 고스트 이미지를 뜬다. (이것은 본인도 해보지 않았는데 적당히 메뉴 선택해서 하면 거 같음, 절차 생각나는 분 있으시면 추가 바람)
          * partition->Load image from 인가 하면 것임.
  • PokerHands/Celfin . . . . 4 matches
          while(input())
          cout <<"Black wins." <<endl;
          cout <<"White wins." <<endl;
          cout <<"Tie."<<endl;
  • ProgrammingContest . . . . 4 matches
         나이나 학력 제한이 전혀 없습니다(Open경우). 팀은 세명까지 가능하고, 혼자서도 참가 가능합니다. 사용 가능 언어는 Java, C++, Pascal, Python 등 입니다. 제한 조건은 한 팀은 프로그램 개발을 위해서는 하나의 컴퓨터만 사용해야 한다는 것입니다. 이번 금요일(2002/5/10)에 한국 시간으로는 오후 9시부터 5시간 동안입니다. 온라인(이메일)으로 진행합니다. (see also .http://ipsc.ksp.sk/rules.php )
         만약 자신이 K-In-A-Row를 한 시간 이상 걸려도 풀지 못했다면 왜 그랬을까 이유를 생각해 보고, 무엇을 바꾸어(보통 완전히 뒤집는 NoSmok:역발상 으로, 전혀 반대의 "極"을 시도) 다시 해보면 개선이 지 생각해 보고, 다시 한번 "전혀 새로운 접근법"으로 풀어보세요. (see also DoItAgainToLearn) 여기서 새로운 접근법이란 단순히 "다른 알고리즘"을 의미하진 않습니다. 그냥 내키는 대로 프로그래밍을 했다면, 종이에 의사코드(pseudo-code)를 쓴 후에 프로그래밍을 해보고, 수작업 테스팅을 했다면 자동 테스팅을 해보고, TDD를 했다면 TDD 없이 해보시고(만약 하지 않았다면 TDD를 하면서 해보시고), 할 일을 계획하지 않았다면 할 일을 미리 써놓고 하나씩 빨간줄로 지워나가면서 프로그래밍 해보세요. 무엇을 배웠습니까? 당신이 이 작업을 30분 이내에 끝내려면 어떤 방법들을 취하고, 또 버려야 할까요?
         만약 팀을 짠다면 두사람은 PairProgramming으로 코딩을 하고(이 때 Interactive Shell이 지원되는 인터프리터식 언어라면 엄청난 플러스가 것임), 나머지 하나는 다른 문제를 읽고 이해하고, (가능하면 단순한) 알고리즘을 생각하고 SpikeSolution을 종이 위에서 실험한 뒤에 현재 커플이 완료를 하면 그 중 한 명과 Pair Switch를 하고 기존에 코딩을 하던 친구 중 하나는 혼자 다른 문제를 읽고 실험을 하는 역할을 맡으면 효율적일 겁니다. 즉, 두 명의 코더와 한 명의 실험자로 이루어지되 지속적으로 짝 바꾸기를 하는 것이죠.
  • ProgrammingPearls/Column5 . . . . 4 matches
         === From Pseudocode to C ===
          * 대강 assert의 완급 조절이라는 말로 표현이 듯하다.
          * 또한 Binary Search의 가장 중요한 전제 조건인 sort되었는가? 체크해주는 함수를 앞에다 써준다. 이 경우에는 search를 한번만 해주면 n + lg n 이렇게 것이다. 하지만 sort되었는가 체크하는 함수는 한번만 해주면 되므로, search를 한 몇천,몇만번 돌리면 결국 lg n 에 수렴할 것이다.
  • ProjectEazy . . . . 4 matches
         [신재동], [강희경], [Leonardong]
          잘 받아치네요. 자신이 로봇인 줄도 알고 있네요. --[Leonardong]
         파이선의 한글은 조합형이 아닌가봅니다. 아니면 저 유니코드표가 잘못된건가요? --[Leonardong]
          자답이네요. hangul모듈의 disjoint로 조합형으로 변환할 수 있군요. --[Leonardong]
  • ProjectGaia/계획설계 . . . . 4 matches
          우선 이번 우리 AP의 절대 조건을 알아보면,
          정렬된 레코드를 page(4KB) 단위로 입력, page에는 header와 slot이 차지하는 공간을 제외한 크기만큼 레코드를 저장할 수 있다. 레코드를 page에 입력할 때 비신장 가변길이 저장 방법을 사용, 입력 레코드가 page의 남은 공간보다 클 경우 다음 page에 입력된다.
          레코드는 무조건 화일의 끝에 삽입한다.
          삽입, 삭제가 빈번하게 이루어질 경우, null flag에 의해 저장공간이 불필요하게 낭비 것으로 예상됨.
  • PyIde/Exploration . . . . 4 matches
         http://www.scintilla.org/ScintillaDoc.html
         SimpleTestResult Spike. result 결과물 잘 받아진다. Result 에 listener 연결해주면 테스트 실행, 정지, 성공, 실패일때마다 listener 로 메세지를 날린다. 나중에 GUI Runner 쪽에서 listener 를 implements 해주면 듯.
         unittest 모듈을 프린트하여 Code 분석을 했다. 이전에 cgi 로 test runner 돌아가게끔 만들때 구경을 해서 그런지 별로 어렵지 않았다. (조금 리팩토링이 필요해보기는 코드같긴 하지만.. JUnit 의 경우 Assert 가 따로 클래스로 빠져있는데 PyUnit 의 경우 TestCase 에 전부 implementation 되어서 덩치가 약간 더 크다. 뭐, 별 문제 부분은 아니긴 하다.
         약간만 Refactoring 해서 쓰면 듯. Runner abstract class 추출하고, TestResult 상속받은 클래스 만들고,. Test Loading 은 TestLoader 그대로 쓰면 것 같다.
  • PythonThreadProgramming . . . . 4 matches
          while 1:
          while 1:pass
          while 1:
          while 1:pass
  • RandomPageMacro . . . . 4 matches
         {{{[[RandomPage(9)]]}}}
         [[RandomPage(9)]]
         {{{[[RandomPage]]}}}
         [[RandomPage]]
  • RandomWalk/동기 . . . . 4 matches
          while(out==0)
          cout<<endl;
          cout <<endl<<p<<endl;
  • RandomWalk/변준원 . . . . 4 matches
          while(count<24)
          cout<<endl;
          cout<<endl;
          cout << "바퀴벌레의 이동횟수는 " << number << "입니다." << endl;
  • RandomWalk2/상규 . . . . 4 matches
          cout << count << endl;
          cout << endl;
          // 종료 조건 검사
         ["RandomWalk2"]
  • RedThon/HelloWorld과제 . . . . 4 matches
          * 주말에 남는 시간을 투자하면 충분히 할 수 있으리라 생각합니다. 꼭 3가지로 하지 않아도 여러가지 방법이 있을 테니 한 번 시도해 보세요. --[Leonardong]
          대충..결과만 나오면 되니깐.ㅋ windows 창이랑 python shell 이랑 둘이 열심히 번갈아 가면서..
          * 참고 하세요. 그러나 이것도 무조건 공백이 들어가서 안되는군요.
          사실 그 클래스때문에 오프모임을 하자는 거지. 클래스라는 문법도 생소할 뿐더러, 클래스를 가지고 객체 지향이라는 개념을 이야기할 수 있기 때문이야. --[Leonardong]
  • Refactoring/MovingFeaturesBetweenObjects . . . . 4 matches
         You have one class doing work that should be done by two.
         A class isn't doing very much.
         A class is doing too much simple delegation.
         Date newStart = new Date (previousEnd.getYear(), previousEnd.getMonth(), previousEnd.getDate() + 1);
         Date newStart = nextDay (previousEnd);
  • RegularExpression/2011년스터디 . . . . 4 matches
         <a href ="dfdof></a>
         <a href ="dfdof class="dfdfd"></a>
         <a href ="dfdof" class=dfdfd" name ="cdef"></a>
          var str='<body onload="firprint(;" onkeydown="keyboard);"> <input value="pause" onclick="pause();"/>';
  • ReverseAndAdd/곽세환 . . . . 4 matches
          while (p != 0)
          int iter = 0; // 반복해서 더한 횟수
          while (true)
          cout << iter << " " << p << endl;
  • ReverseAndAdd/허아영 . . . . 4 matches
          while(num >= 10)
          while(testCaseNum >= 1)
          while(1)
          cout << turn << " " << addNum << endl;
  • RoboCode/random . . . . 4 matches
         Upload:random.ILLIA_1.0.jar
         Upload:random.ElLin_1.0.jar
         Upload:random.Xman_1.0.jar
         Upload:random.JeongSeo_1.0.jar
  • STLPort . . . . 4 matches
         잘 아시겠지만, 본 문서는 읽으시는 분께서 Visual C++ 개발 환경과 C++ 사용에 불편해하지 않고 DOS 화면을 두려워하지 않는다는 가정 하에 작성했고, 윈도우 환경을 최대한 사용하는 쪽으로 작성하였습니다. :)
          http://www.stlport.org/download.html
          * '''doc''' : 라이브러리 설치 도움말 및 라이브러리 레퍼런스가 들어 있는 디렉토리.
          1. DOS 창을 열고, STLport 패키지가 풀린 위치를 기준으로 src 디렉토리(위에서 확인하셨죠?)를 찾아 갑니다.
          * 시스템이 알고 있는 비주얼 스튜디오의 인클루드 패스와 라이브러리 패스에 STLport 헤더와 바이너리가 복사 겁니다.
         == <!> 런타임 라이브러리 세팅이 잘 안 때 ==
  • ScheduledWalk/욱주&민수 . . . . 4 matches
          while(input!='9')
          cout << endl;
          while(Key != '9')
          cout<<endl;
  • ScheduledWalk/임인택 . . . . 4 matches
         package RandomWalk;
         public class RandomWalk {
          public RandomWalk() {
          new RandomWalk();
  • ScheduledWalk/창섭&상규 . . . . 4 matches
          while(MyBoard->IsAllCellsPassed()==false || journey->IsFinished()==false)
          cout << "움직인 횟수: " << board->TraceCount-1 <<endl;
          cout << endl;
         ["RandomWalk2"]
  • Shoemaker's_Problem/곽병학 . . . . 4 matches
          while(cs--) {
          for(it = mm.begin(); it != mm.end(); ++it)
          cout<<endl<<endl;
  • Slurpys/곽세환 . . . . 4 matches
          cout << "SLURPYS OUTPUT" << endl;
          cout << "YES" << endl;
          cout << "NO" << endl;
          cout << "END OF OUTPUT" << endl;
  • SmithNumbers/조현태 . . . . 4 matches
          뭐.. 이런이유로.. 속도를 문제로 조건을 버려버린..불량감자소스가 되어버렸다고나..
          while (number>1)
          while (number>0)
          while (left!=right)
  • SoftwareEngineeringClass . . . . 4 matches
          * 본인은 거의 독학으로 SE 공부를 했다. 수업시간에 구조적 프로그래밍(structured programming)에 대해 설명을 들었을 때는 전혀 감흥이 없었고 졸음까지 왔다. 기억나는 내용도 없다. 하지만 스스로 공부를 하면서 엄청난 충격을 받았다. OOP는 구조적 프로그래밍의 패러다임을 완전히 벗어나지 못했다! 구조적 프로그래밍을 Goto 제거 정도로만 이해하는 것은 표피적 이해일 뿐이다! 구조적 프로그래밍 하나만 제대로 익혀도 내 생산성은 엄청나게 향상 것이다! (참고로 정말 구조적 프로그래밍이 뭔지 알고 싶은 사람들은 다익스트라의 6,70년대 이후의 저작들을 읽어보길 권한다. 칸트 철학을 공부하는 사람이 칸트의 1차 저술을 읽지 않는다는 게 말이 되겠는가.) --김창준
         시간이 나면 ExtremeProgramming에 대해서도 이야기를 하신다는데, 어떤 이야기가 나올지 궁금하네요. [SPICE] 레벨4는 되어야 사용할 수 있다는 말엔 조금 당황스러웠어요. --[Leonardong]
         하지만 역할별, 작업별로 만드는 계획서와 보고서에 쏟는 시간이 너무 많다는 생각은 저 뿐만이 아닐 것입니다. 심사시에는 계획서에서 언급하지 않은 활동을 실행했다고 딴지를 걸 정도로, 계획서대로 실행된 내용을 변경없이 실행하는 것이 프로젝트의 반복가능성을 평가하는 기준인것 같습니다. 설계와 구현 사이에서 계획대로 실행 안되는 부분을 극단적으로 느꼈는데, 예를 들어 클래스 다이어그램과 시퀀스 다이어그램이 [Refactoring]과 같은 코드 재구성 작업을 할 때마다 바뀌어야 했습니다. 다이어그램이 코드로 매칭되지 않기 때문에 코드를 바꿈은 물론 다이어그램을 바꾸는 이중의 수고를 겪어야 했습니다. :( --[Leonardong]
  • StandardWidgetToolkit . . . . 4 matches
          1. SWT를 다운로드 받는다. [http://www.eclipse.org/downloads/index.php Eclipse downlaod]에서 받을수 있다. Upload:swt-2.1-win32.zip
          while (!shell.isDisposed()) {
          * 실행을 시키기 위해서, 실행되는 위치에 swt-win32-2133.dll (Windows 경우)가 있어야 한다.
  • StaticInitializer . . . . 4 matches
         문제는 StaticInitializer 부분에 대해서 상속 클래스에서 치환을 시킬 수 없다는 점이다. 이는 꽤 심각한 문제를 발생하는데, 특히 Test 를 작성하는중 MockObject 등의 방법을 사용할 때 StaticInitializer 로 된 코드를 치환시킬 수 없기 때문이다. 저 안에 의존성을 가지는 다른 객체를 생성한다고 한다면 그 객체를 Mock 으로 치환하는 등의 일을 하곤 하는데 StaticInitialzer 는 아에 해당 클래스가 인스턴스화 때 바로 실행이 되어버리기 때문에 치환할 수 없다.
         그 외에 Static 의 경우, 그 사용 가능 Focus가 Global 해지기 때문에 이 또한 Bad Smell 이 가능성이 농후하다. 개인적으로는 가급적이면 Static Variable 을 쓰지 않는 습관을 들이려고 한다. --[1002]
          이 문제가, final static 으로 값이 세팅때의 문제가 아닌가요? Mock의 생성자에서 교체 가능하지 않나요? --NeoCoin
         실무에서 저러한 StaticInitializer 를 가장 많이 볼 수 있는 곳은 Logging 관련 코드이다. 보통 Logging 관련 코드들은 개발 마무리 즈음에 붙이게 되는데, 일정에 쫓기다 보니 사람들이 Logging 관련 코드에 대해서는 CopyAndPaste 의 유혹에 빠지게 된다. 순식간에 Logging 과 Property(해당 클래스에 대한 환경설정부분) 에 대한 Dependency 가 발생하게 된다. 팀 차원에서 조심할 필요가 있다. --[1002]
  • StringOfCPlusPlus/상협 . . . . 4 matches
          void lenstr() {while(st[n]!='\0') n++;}//문자열의 길이를 n값으로 저장
          friend ostream& operator<<(ostream &os, String &s);
         #endif
          while(st[n]='\0')
  • SubVersionPractice . . . . 4 matches
         [http://subversion.tigris.org/files/documents/15/25364/svn-1.2.3-setup.exe Download Subversion]
         [http://prdownloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.3.0.5377-RC2-svn-1.3.0.msi?download Download TortoiseSVN]
         leonardong
  • TabletPC . . . . 4 matches
         마이크로소프트 전시관에서 관객들의 눈길을 끈 제품은 단연 태블릿 PC 윈도우 XP 에디션. 빌게이츠가 기조연설에서 강조한 때문인지 많은 사람들이 관심을 보였다. 화면 가득한 윈도우 XP의 세련된 UI와 키보드를 대신한 펜이 눈에 들어왔다. 태블릿 PC는 데스크톱PC의 장점을 그대로 살리면서도 유동적이고 미팅이 잦은 비즈니스맨에게 적합한 제품이라고 한다. 향후 펜과 잉크 기능을 살린 애플리케이션이 추가된 버전이 소개 예정인데, 이는 보험회사나 의사의 처방전 같은 곳에서 사용 것이라고 한다. 이전 테크놀로지 전시회에서 대기업들이 내놓은 유사한 태블릿 PC가 크게 성과를 거두지 못한 전례가 있는데도 MS가 이렇게 태블릿 PC를 강조한 이유는 무엇일까.
         see also : http://www.microsoft.com/windowsxp/tabletpc/default.asp
          언젠가 마소에 소개되었는데, P2P 기반 분산 그룹웨어 라고 생각하면 것임 --상민
  • TddRecursiveDescentParsing . . . . 4 matches
          ''먼저 "1"을 넣으면 "1"을 리턴하는 프로그램을 만듭니다. 다음 "314"를 넣으면 "314"를 리턴하게 합니다. 다음엔, "1 + 0"을 넣으면 "1"을 리턴하게 합니다. 다음, "1 + 314"를 넣으면 "315"를 리턴합니다. 다음, "1 + 2 + 314"를 하면 "317"을 리턴합니다. 다음, "1 - 0"을 하면 "1"을 리턴합니다. 다음, "1 - 1"을 하면 "0"을 리턴합니다. 다음, "314 - 1 + 2"를 하면 "315"를 리턴합니다. 다음, "- 1"을 넣으면 "-1"을 리턴합니다. 다음, "( 1 )"을 넣으면 "1"을 리턴합니다. ...... AST는 아직 생각하지 말고 당장 현재의 테스트를 패스하게 만드는데 필요한 것만 만들어 나가고 OAOO를 지키면서(테스트코드와 시스템코드 사이, 그리고 시스템 코드 간) 리팩토링을 지속적으로 합니다 -- 그렇다고 파싱 이론을 전혀 이용하지 말라는 말은 아니고 YAGNI를 명심하라는 것입니다. 그러면 어느 누가 봐도 훌륭한 디자인의 파서를 만들 수 있습니다. DoTheSimplestThingThatCouldPossiblyWork. --김창준''
          * 아. 이번 레포트에서 요구하는 것이 계산기는 아니고, 간단한 언어에 대한 파싱 유도과정을 보여주고 에러처리하는 것이다보니, 구체적인 결과를 얻는 부분이 모호하다 판단이 들어서요. 그래서 조금 더 명시적으로 보이는 DOM 형태의 AST를 구하는 형태로 접근했습니다. --석천
         대강 다음과 같은 식으로 접근했고요. 테스트코드 2-3줄쓰고 파서 메인코드 작성하고 하는 식으로 접근했습니다. (["Refactoring"] 을 하다보면 FactoryMethodPattern 과 CompositePattern 이 적용 수 있을 것 같은데, 아직은 일단.)
          doc = parser.parse()
          self.assert_(doc != None)
          start = doc.getStart()
         ["TestDrivenDevelopment"]
  • TddWithWebPresentation . . . . 4 matches
         웹 부분중 표현부분에 대해 어떻게 TDD가 진행까?
         이렇게 경우 테스트 코드는 다음과 같다. 여차하면 테스트 코드에서 presenter 를 사용할 수도 있었다. (어차피 ViewPageAction 역할을 잘 하느냐가 중요하니까, 거기에 붙는 HTML 들이 어떠하냐가 중요하진 않을것이다.)
         하지만, 이건 리팩토링 단계에서의 이야기고, 만일 새 코드를 작성하는 중의 UI 부분 presenter 를 TDD로 구현한다면 어떻게 까? 아마 저 MockViewPresenter 부분이 먼저 구현되고, 이 인터페이스를 근거로 ViewPresenter 를 만든 뒤 HTML 코드 부분을 작성하면 것 같다. 실제 UI 에 어떠어떠한 것이 표현되느냐는 AcceptanceTest 단에 맡기면 되리라.
  • TheJavaMan . . . . 4 matches
          * [http://java.sun.com/docs/books/tutorial/java/index.html The Java Tutorial]
          * [Java], [Eclipse], [JUnit], TestDrivenDevelopment, TestFirstProgramming
          - 모두들~ 이거 2월말까지 하는거야? 아니면 1월 말까지 하는거야? -[Leonardong]
          - 로보코드..흥미를 불어일으키는 재미있는 장난감~! -[Leonardong]
          - [TheJavaMan/로보코드]로 하면 되지 않을까?ㅋㅋ 로보코드 폐인을 위해 -[Leonardong]
  • TheKnightsOfTheRoundTable/하기웅 . . . . 4 matches
         double a, b, c, halfSum;
          cout << "The radius of the round table is: 0.000"<<endl;
          cout << "The radius of the round table is: " << 1.0*sqrt(halfSum*(halfSum-a)*(halfSum-b)*(halfSum-c))/halfSum << endl;
          while(cin>>a>>b>>c)
  • TheLagestSmallestBox/하기웅 . . . . 4 matches
         double length, width;
          cout << (length+width - sqrt(length*length - length*width + width*width))/6.0 << " 0.000 " << length/2.0 << endl;
          cout << (length+width - sqrt(length*length - length*width + width*width))/6.0 << " 0.000 " << width/2.0 << endl;
          while(cin>>length>>width)
  • ThePriestMathematician/김상섭 . . . . 4 matches
          cout << i << " " << a[i] << " " << hanoi[i] << endl;
          while(cin >> num)
          for(vector<int>::iterator j = test.begin(); j != test.end(); j++)
          cout << hanoi[*j] << endl;
  • TicTacToe/zennith . . . . 4 matches
         public class Serious extends JFrame {
          Serious window = new Serious();
          window.setBounds(100, 100, 300, 330);
          window.show();
  • TowerOfCubes . . . . 4 matches
         서로 무게가 다른 N개의 색이 칠해진 정육면체가 주어졌다. 각 정육면체의 모든 면은 서로 다른 색으로 칠해져 있다. "무거운 정육면체를 가벼운 정육면체 위에 올려놓지 않는다"라는 첫번째 조건과 "모든 정육면체의 바닥면(맨 밑에 있는 것은 제외)의 색은 그 밑에 있는 정육면체의 윗면의 색과 같아야 한다"라는 두번째 조건이 주어졌을 때, 두 조건을 만족하면서 최대한 높은 탑을 쌓아야 한다.
         여러 테스트 케이스가 입력 수 있다. 각 테스트 케이스의 첫번째 줄에는 주어진 정육면체의 개수를 나타내는 정수 N(1≤N≤500)이 입력된다. 그 밑으로 N줄에 걸쳐 각 정육면체를 설명하는 내용이 입력된다. 각 정육면체를 설명하는 부분에서는 각 면의 색이 입력되는데, 각각 앞, 뒤, 왼쪽, 오른쪽, 위, 아래의 색을 나타내는 색이 순서대로 입력된다. 편의상 색은 1에서 100까지의 정수로 표현하자. 정육면체는 무게가 증가하는 순서대로 입력된다고 가정해도 좋다. 즉 첫번째 정육면체가 가장 가볍고 N번째 정육면체가 가장 무겁다고 가정할 수 있다.
  • TowerOfCubes/조현태 . . . . 4 matches
          cout << showStack.size() << endl;
          cout << FACE_NAME[showStack[i].topFace] << endl;
          cout << "Case #" << caseNumber << endl;
          cout << endl;
  • TriDiagonal/1002 . . . . 4 matches
          row.append(0.0)
          matrix.append(row)
          emptyRow.append(0.0)
          emptyMatrix.append(emptyRow)
  • USACOYourRide/신진영 . . . . 4 matches
          do
          }while(ch != '\n' && ch != ' ');
          do
          }while(ch != '\n' && ch != ' ');
  • WERTYU/1002 . . . . 4 matches
          만일 이것이 있다고 한다면.. 각 char 단위의 결과를 그냥 그대로 합쳐버리면 듯 하다.
          import doctest
          doctest.testmod()
         JuNe 의 이야기를 듣고 doctest 를 처음 써보다. (실제로는 한단계씩 진행) 느낌이 꽤 재밌었다. test code 에 대해서 'test code == 문서화 정보'를 한다는 느낌이 더 깊게 난다. 조금 더 써먹어보고 관찰해봐야겠다는 생각중.
  • WeightsAndMeasures/신재동 . . . . 4 matches
          while(True):
          turtles.append(Turtle(weight, strength))
          pile.append(t)
         클래스를 사용한다면 스스로 어떻게 정렬지 아는 놈으로 만드는 것도 좋겠다.
  • WindowsConsoleControl . . . . 4 matches
         #include <windows.h>
         #define randomize() srand((unsigned)time(NULL))
         #define random(n) (rand() % (n))
         #endif
  • XpWeek/20041220 . . . . 4 matches
          먼저 설치 : [http://zeropage.org/pub/language/java/j2re-1_4_2_01-windows-i586.exe Java 1.4.2]
          * [http://javastudy.co.kr/api/api1.4/index.html JDK API(Korean)] [http://zeropage.org/pub/j2sdk-1.4.1-doc/docs/index.html JDK Full Document]
         스피커를 가져오지 않았다. 준비가 덜 되어서 허둥댔다. TDD를 상당히 어려워 하므로 좀더 수준에 맞는 예제가 필요하겠다. --[Leonardong]
  • Yggdrasil/020523세미나 . . . . 4 matches
          do{
          }while(select!=4);
          do{
          }while(select!=4);
  • Yggdrasil/temp . . . . 4 matches
          int frame, x, y, dot;
          fin>>dot;
          for(j=0;j<dot;j++)
          cout<<endl;
  • ZP&COW세미나 . . . . 4 matches
          * Java 2 SDK: http://165.194.17.15/pub/language/java/j2sdk-1_4_2_01-windows-i586.exe
          * Java 2 SDK Documentation: http://165.194.17.15/pub/j2sdk-1.4.1-doc/docs
         === Document ===
          * C에서는 프로그램 짜는 것 보다 에러 잡는데 시간이 더 오래 걸리는데, TDD는 덜 걸려서 2학년 1학기 자바 수업에 많이 도움이 것 같다.
  • ZeroPage . . . . 4 matches
         여러가지 힘든 여건 속에서도 뜻이 있는 사람들의 수고와 노력으로 지금까지 이어져 온라인/오프라인 활동을 계속하고 있습니다. 지금까지의 ZeroPage 는 ZeroPage를 거쳐간 사람들이 만들어놓은, 혹은 현재 활동중인 사람들의 과정에 대한 결과이며, 다시 많은 사람들에 의해 재창조되고 새로운 모습을 만들어나가게 것입니다. 언제나 '현재 진행형' 중인 학회이기를. 이 정의 또한 사람들이 스스로 깨뜨리고, 더 좋은 방향으로 바꾸어나가기를.
          * 2013 삼성 Software Friendship 선정
          * 2015 Samsung Software Friendship 4기 동아리 선정
          * 삼성 Software Friendship 동아리 선정
  • ZeroPageServer/Log . . . . 4 matches
          * Q : domain 에 관련된 문의입니다.. ["ZeroPageServer"] 에서는 user.domain 으로 자신의 home directory 에 접근할 수 없습니까.? 또 이것은 관련없는 질문인데..-_- 저렇게 셋팅을 하려면 어떻게 해야하죠.. named.conf 랑.. /var/named 에서 관련파일 다 수정했는데도... username.domain.com 에 접속을 하니.. www.domain.com 에 접속이 되는군요..-_- - ["임인택"]
          * A: 하위 도메인을 가지기 위해서는 서버에 DNS(Domain Name Server)를 설치하고 각 유저에게 DNS를 드리면 되지만, 그런 용도를 생각하고 있지 않습니다. --["neocoin"]
  • [Lovely]boy^_^/Arcanoid . . . . 4 matches
         CArcaDoc : 위의 객체들을 포함한다. 블록은 벡터로 저장한다. 아이템은 먼저 나온걸 먼저 먹게 되므로 덱으로 저장한다.
          * 지난번에 할때는 무조건 45도로 해서 별루 생각안했지만..
          * 지난번엔 x로 1, y로 1 이렇게 움직였지만.. 이번에 대각선 길이 루트2에다가 cos22.5, sin22.5 이런걸 해버리면.. 캐스팅 때 1,0 이 되면서 수직, 또는 수평으로만 움직일 수가 있다.
          * ... I don't have studied a data communication. shit. --; let's study hard.
          * I don't want pointers in container, so I had to make a copy constructor, substitute operator.--;
          * I change a design of a arcanoid. - previous version is distribute, but this version is that god class(CArcanoidDoc)' admins a total routine. in my opinion, it's more far from OOP.--;
  • [Lovely]boy^_^/[Lovely]boy^_^/USACO/Barn . . . . 4 matches
          sort(ret.begin(), ret.end(), greater<int>());
          ret.erase(ret.begin() + numPivot - 1, ret.end());
          sort(ar.begin(), ar.end());
          fout << getTotal(numPivot, data, pivots) << endl;
  • aekae/RandomWalk . . . . 4 matches
          while( IsExistZero() )
          cout << endl;
          while( IsExistZero(table) )
          cout << endl;
  • django/ModifyingObject . . . . 4 matches
          # First, try an UPDATE. If that doesn't update anything, do an INSERT.
          # If it does already exist, do an UPDATE.
  • eXtensibleMarkupLanguage . . . . 4 matches
         The Extensible Markup Language (XML) is a W3C-recommended general-purpose markup language for creating special-purpose markup languages, capable of describing many different kinds of data. In other words XML is a way of describing data and an XML file can contain the data too, as in a database. It is a simplified subset of Standard Generalized Markup Language (SGML). Its primary purpose is to facilitate the sharing of data across different systems, particularly systems connected via the Internet. Languages based on XML (for example, Geography Markup Language (GML), RDF/XML, RSS, Atom, MathML, XHTML, SVG, and MusicXML) are defined in a formal way, allowing programs to modify and validate documents in these languages without prior knowledge of their form.
         [DOM] : XML 전체를 읽어들여 파싱. 전체 데이터를 파싱 traversal 하기 편하다.
          * [http://www.microsoft.com/downloads/details.aspx?FamilyID=993c0bcf-3bcf-4009-be21-27e85e1857b1&DisplayLang=en MSXML SDK DOWNLOADS]
          * XML은 정말로 굉장히 강력하다. 덕분에 톰캣을 위시한 많은 애플리케이션이 셋업 파일로 XML을 활용하기 시작했다. BUT 크리티컬한 부분에 XML을 소통 데이터로 이용하게 경우 해당 부분이 그 프로그램의 performance critical path 가 되는 경우가 발생한다.
          * [DTD] 는 뭘까요? 제가 [DOM]을 헛갈린게 아니라 DTD에서 좌절 했었더군요;; - 톱아보다
          * DTD로 검색하다 여기로 왔네요ㅋㅋㅋ 예전에 쓰신 것 같아서 지금은 아시는 내용이겠지만 나중에 다른 분들이 이 페이지를 보실 수 있으니 시간을 건너뛰어 댓글 답니다~ DTD는 Document Type Definition의 약자로 XML 문서 작성을 위한 규칙을 기술하는 형식입니다. valid XML Document의 경우 well-formed XML Document이면서 XML에서 사용되는 원소 이름이 해당 문서에 대한 XML DTD나 XML Schema에 명세된 구조와 합치되어야 한다고 하네요. 이 내용에 대한 수업을 들으며 씁니다ㅋㅋㅋㅋㅋㅋㅋ - [김수경]
  • i++VS++i . . . . 4 matches
         for(vector<int>::iterator i = intArray.begin(); i != intArray.end(); ++i){
          cout << *i << endl;
         cout << data[i] << endl
         cout << data[i++] << endl;
  • minesweeper/Celfin . . . . 4 matches
          cout << "Field #"<<field<<":"<<endl;
          cout<<endl;
          while(cin>>y>>x)
          cout << endl;
  • subsequence/권영기 . . . . 4 matches
         아무래도 세 문제 전부 parametric search를 이용한 문제라서 한 페이지에 넣어야 듯 싶네여. 페이지 낭비 같음.
          while(l <= h){
          while(low <= high)
          while(low <= high)
  • whiteblue/LinkedListAddressMemo . . . . 4 matches
          while(1)
          cout << "Don't use this menu, yet.";
          while(firstData != NULL)
          while(temp != NULL)
          cout << "○" << temp->name << "\t" << temp->address << "\t" << temp->addressNumber << endl;
  • whiteblue/자료구조다항식구하기 . . . . 4 matches
          while (true)
          cout << "End" << endl;
          cerr << "다시 입력하시오." << endl;
          cout << a->coef << "X^" << a->expon << endl;
  • 개인키,공개키/노수민,신소영 . . . . 4 matches
          while( input.get(a[i]) )
          cout << endl;
          while (input.get(a[i]) )
          cout << endl;
  • 개인키,공개키/최원서,곽세환 . . . . 4 matches
          cout << endl;
          fout << endl;
          cout << endl;
          fout << endl;
  • 겨울과프로젝트 . . . . 4 matches
         일정이나 기간에대해서 회의에서 동의를 얻어야 할 부분이 많이 있었네요;; 준비가 부족했습니다. 죄송합니다. 혹시 문제가 만한 부분은 지적해 주십시요 - [이승한]
          * 아마 실제적으로 프로젝트가 진행되는 마당은 3번의 마당 한달반 가량 듯 싶습니다. 연말, 설, 오티, 크리스마스 까지 있어 지장이 많을듯.
          * 게다가 실제적으로는 이 정모 때에 마무리를 해야 듯 싶습니다.
         [ZPHomePage] ([곽세환]) : ZP홈을 만들어보신다는. 금방 거라네요~ >__<ㅋ
  • 고슴도치의 사진 마을 . . . . 4 matches
         ▶E-mail : celfin_2002 at hotmail dot com(MSN), celfin at lycos dot co dot kr(nateon), celfin_2000 at hanmail dot net
  • 고한종/배열을이용한구구단과제 . . . . 4 matches
          while(onOff)
          //code zone is end.
          * 오 ㅋㅋㅋ 윤종하 게임 만들면서 열심히 공부했나보네. 근데 한 가지 말해주자면 getch()를 쓰면 stdin 버퍼에 입력받은 값이 계속 남아있어서 무한루프같은 문제가 생길 수 있어. 그래서 fflush(stdin);이라는 문장을 getch()를 사용한 이후에 한 번 써주는게 좋아. 근데 코드 대충 읽어보니까 n 누르는거 아니면 while 계속 돌아갈듯?- [윤종하]
          while ((c=getchar()) != EOF && c != '\n');
  • 고한종/십자가돌리기 . . . . 4 matches
         #include<Windows.h>
         // ㄴ#include<windows.h> 선언후 사용.
         이 구조가 반복 되는데 이걸 함수로 선언 할 순 없을까?
          while(1)
  • 구구단/문원명 . . . . 4 matches
          cout<<endl;
          cout<<endl<<endl;
          cout<<endl;
  • 구구단/민강근 . . . . 4 matches
          }cout<<endl;
          }cout<<endl<<endl;
          }cout<<endl;
  • 구구단/장창재 . . . . 4 matches
          cout << endl;
          cout << endl << endl;
          cout << endl;
  • 금고/하기웅 . . . . 4 matches
         9일때 9라고하면 그때도 4회가 된다 (16이 때 까지)
          while(s--)
          while(testcase--)
          cout << calculate(nFloor, nSaver) <<endl;
  • 김재현 . . . . 4 matches
         네이버블로그--- www.naver.com/syniori.do
         #define TITLE "[ LOTTO RANDOM NUMBER GENERATOR ]\n"
          do
          while (used[n]); // 이미 사용 ㅤ됐으면 다시 난수 발생
          while(aInput){
  • 데블스캠프 . . . . 4 matches
         대학에 들어가서부터 지금까지 밤샌 일은 머리카락을 한움큼 집어야
         피로가 누적것 같아서 하루씩 건너뛰면서 했다. 어떻게 생각하면 그런 상황이
         밤을 새지 않을수 없는 이유가 수 있을까.
         수 있는 기회가 수 있다고 생각한다.
  • 데블스캠프2003/넷째날/Linux실습 . . . . 4 matches
         원랜 재니가 맡기로 하였으나 MT 가는 바람에 제가 얼떨결에 맡게 되었습니다. 제가 거의 모르는 상태이기에 예제 같은 것은 못 하겠고, 그냥 따라하기... 정도만 것 같습니다.
          * 개발업체가 망해도 소프트웨어는 존속 수 있음
          * vi에디터를 나와서 gcc (파일명)을 치면 컴파일이 되는데, 무조건 실행파일은 a.out으로 나옵니다.
         훨씬 더 많은 것을 배우게 것입니다.
  • 데블스캠프2003/셋째날 . . . . 4 matches
         [RandomWalk2/Leonardong]
         [Random Walk2/곽세환]
         [RandomWalk/창재]
  • 데블스캠프2003/첫째날/후기 . . . . 4 matches
          * 제가 밤 잘 못새는건 알고 있었지만 하루만에 이렇게 줄이야... 눈이 찢어지도록 아프군요. --; 내일 못 나오면 뻗은줄 아세요. --인수
          * 좀 졸리는게 흠이지만, 이런거야 며칠 지나면 적응테니 상관없겠네요. 마지막에 너무 집중이 안되었고요. 또 문제 푸는 시간이 좀 짧은 느낌이 들었습니다. 여러 문제를 풀어 본다는 점은 좋았다고 생각하네요. 몸에서 힘이 빠져나가는 가운데 쓴 거라 횡설수설이 수도...ㅡㅡ; 닷새가 의미있는 날이 되기를 -[Leonardong]
  • 데블스캠프2005/RUR-PLE/Newspaper/Refactoring . . . . 4 matches
         def floor_down():
         repeat(floor_down, 4)
         def goAndDown():
         repeat(goAndDown, 3)
         def move_down():
         repeat(move_down, 3)
  • 데블스캠프2005/수요일후기 . . . . 4 matches
         박경태 : JAVA와 SOCKET, JSP를 배웠다. 역시 언어는 매우 신기하다+_+, 매우 어렵다...-_-; 열심히 노력을 해야 필요성이 있다.-_-;
         안성진 : 자바에 대해서 많은 것을 배웠던 것 같습니다. 앞으로 열심히 할 수 있는 발판이 수 있는 계기가 된 것 같습니다. 그치만 소켓은 너무나도 어려웠던 것 같습니다.
         결론 : 자바의 재미 있는 부분을 많이 보여주지 못한 것 같다. 욕심이 과했던듯... ㅠ_ㅠ 재동형의 무조건 재미 있는 세미나 라는 말을 이제 좀 이해 할수 있을것 같았다. - [톱아보다]
          위에 글 둘다 제가 작년에 세미나 후 비슷한 경험을 한 것 같네요. 제가 하는 설명도 그렇지만 실습에서 더욱 못 따라온다는 느낌이었거든요. 작년에 저는 제가 해보지 않은 실습을 참가자들에게 던져주고 해보라고 했습니다. 그래서 이번에는 제가 해보았던 것을 가지고 리허설을 한 뒤에 세미나를 진행했어요. 이번엔 어떠한가요? 다음에 이러한 아쉬운점이 생기지 않게 어떻게 해야 할까요? --[Leonardong]
  • 데블스캠프2005/월요일 . . . . 4 matches
          창준 선배님의 시간이 어떻게 지 모르니 일딴 빠르고 간단하게 시작.
          [http://c2.com/doc/oopsla89/paper.html A Laboratory For Teaching Object-Oriented Thinking]
          [RandomWalk2], [바퀴벌레에게생명을] - 시각적 효과를 곁들인 예제로 만들 수 있다면..
          [http://java.sun.com/docs/books/tutorial/java/concepts/QandE/questions.html Java OOP Example]
  • 데블스캠프2005/월요일/번지점프를했다 . . . . 4 matches
         bobst.floor(2).room(2,2).connectRoom(bobst.floor(1).room(2,2),"down") #층의 연결
          self.floors.append(Floor(name, buildingName))
          rooms.append(Room(name))
          self.roomGrid.append(rooms)
  • 데블스캠프2006/월요일/연습문제/switch/임다찬 . . . . 4 matches
          do{
          }while(jumsu != 999);
          cout << (char)(g+i)<< " : " <<grade[i]<<" 명"<<endl;
          cout << "F : " <<grade[4]<<" 명"<<endl;
  • 데블스캠프2006/화요일/pointer/문제1/성우용 . . . . 4 matches
          cout<<"a"<<a<<endl;
          cout<<"b"<<b<<endl;
          cout<<"a"<<a<<endl;
          cout<<"b"<<b<<endl;
  • 데블스캠프2006/화요일/pointer/문제4/김준석 . . . . 4 matches
          while(a[i++] != '\0')
          cout << lengh << endl;
          if(reverse(a,lengh)) cout << a << "는 팰린드롬입니다" << endl;
          else cout << a << "는 팰린드롬이 아닙니다" << endl;
  • 데블스캠프2010/둘째날/후기 . . . . 4 matches
          * 준비시간이 오래걸리고 그렇게 안줄이야 ㅋㅋ 그래도 결국은 재밌게 게임도 해봤고~ 소스도 바꿔보면서 재밌게 수정해볼수도 있는 재밌는 시간이었다.ㅋㅋ 사각지대도 없애버리고 자꾸 난이도만 올리다가 결국 무적을 만들다니-_-;;ㅋㅋㅋ[박재홍]
          * 자료구조 프로젝트로 SDL을 사용해서 게임 수정을 해봤는데, 또 SDL을 보게 줄이야.. SDL 시간이었지만, 느낀건 역시 IDE는 잘 선택해야 한다는 것... 이클립스, 넷빈즈, 비쥬얼 스튜디오 등 많은 사람들이 사용하는 IDE끼리도 같은 소스를 충돌나게 하는걸 보면서 참 황당했다-_-;; - [박성현]
          * 개인적으로는 직접 게임의 코드를 짜는 모습을 보거나 라이브러리 함수를 사용하는 것을 좀 더 많이 볼 수 있었으면 좋지 않았을까 하는 아쉬움이 컸습니다. 그래도 이런 식으로 외부 라이브러리를 받아서 VS의 설정을 하고, 개발환경을 갖추는 것도 하나의 큰 공부가 되지 않았나 싶습니다. 그리고 소스코드 자체도 하나씩 뜯어보면 알아보기 쉬운 디자인으로 되어 있어서 조금 더 공부를 할 동기가 수 있지 않을까 싶습니다. - [서민관]
          * 1학년 여름방학때부터 반복적으로 들었던 내용인데 (당연한 말이지만) 처음 비슷한 내용을 들었을 때보다 지금이 훨씬 이해가 잘 된다. 1학년때부터 이런 이야기를 들었기 때문에 비록 바로 이해하고 적용시킬 수는 없었지만 그래도 학교 과제 등을 하면서 한번 더 생각해 볼 수 있었던 것 같다. 지금 1학년 후배들도 처음 들어선 잘 이해가 안 갈 수 있겠지만 이 강의를 들어본 것이 앞으로 생각하는 방향에 많은 영향을 주지 않을까 생각한다. 강사가 원래 세미나를 딱히 지루하게 하는 사람은 아닌데 어제 축구때문에 다들 너무 상태가 안 좋았던 것 같은 점이 아쉽다. - [김수경]
  • 데블스캠프2011/다섯째날/PythonNetwork . . . . 4 matches
         while True:
          if UDPSock.sendto(data, addr):
          print ("Sending message '%s'..." % data)
         while True:
  • 데블스캠프2011/둘째날/후기 . . . . 4 matches
          * 겉모습에서 일단 코드가 나오지 않으니 확실히 잘 모르는 사람도 생각하기 쉬울 것 같습니다. 다만 반복문 구문 블록이 여러개로 나뉘어 있는데 비슷비슷해 보여서 좀 불편하기도 하더군요. 하지만 중요한건 언어의 사용법이나 형태가 아니라 만드는 사람의 실력에 달렸다는걸 만들면서, 그리고 다른 분들이 만든 물건들을 보면서 다시 한 번 느꼈습니다. 어릴 때부터 이런걸로 교육받고 자라면 코딩 잘하려나 -_-
          double count_economy=0, count_politics=0, count_total=0;
          while (!feof(fpe)) {
          while (!feof(fpp)) {
  • 데블스캠프2011/셋째날/RUR-PLE/김태진,송치완 . . . . 4 matches
         while(1):
          while front_is_clear():
          while carries_beepers():
          while front_is_clear():
  • 데블스캠프2011/셋째날/후기 . . . . 4 matches
          * 감회가 새로웠습니다. 교환학생 파견갔을 당시 자료구조 첫시간 과제로 받아 C++을 다시 기억해내고 클래스에 대한 개념을 다시 생각해내고 &와 포인터, C++에서의 객체 선언을 알아내느라 고생했던 기억이 납니다. 이번에도 &와 객체 선언부에서 잠깐 해맸었어요.(역시 반복학습이 중요한..) = 를 하나 빼먹어서 charAt 테스트에 통과하지 못했던 것은 아쉬웠습니다.
          * 새내기가 있었으면 쉬웠을법한 내용이 갑자기 난이도가 상승했네요 -ㅅ-;; C++을 군대가서 대부분 포멧(?) 하고 와서인지 어떻게 해야지 몰라 멍 하니 있었던게 참... 시간만 그냥 허비했었던거 같아 씁슬했네요a 쩝.. 그래도 다시금 기억나게 되어 좋았습니다.
          * 종하의 세미나는 난해했네염. 세미나 진행이.. 피보나치수열을 이런 언어로 짜니까 상당히 -_-;;; 아 힘드네요.. 현이의 세미나는 그 언어의 의미는 이해하기 괜찮았으나 저런걸 어떻게 만들지라는 생각을 하게 되었다는... RNA가 어떻게 코딩이 지 궁금했는데 아쉽게도 못 봤네요. 그래도 그 노고에 박수를..
          * 실제로는 보기만 해도 이해가 안 갈 독특한 프로그래밍 언어를 모아서 설명하는 시간이었습니다. 뭐, 유명한 Brainf**k이나 Befunde 등의 언어가 어떤 식으로 되어 있는지 알아보고 직접 써보고. 더 괴상한 언어들도 보고. 보면서 느낀 것은 역시 세상은 넓고 Geek들은 많다는 점이었겠군요. 사실 Esolang 위키에 있는 언어들은 아무리 봐도 만든 사람들이 재미있어서 만든 것 같은 느낌이었으니까요. 그리고 다들 생각했을 평소에 쓰는 프로그래밍 언어에 대한 고마움도 새삼 느꼈습니다. 그런데 이번 경험이 나중에 어떻게 도움이 수 있을까는...... 잘 모르겠군요 -_-;;; 앞으로는 어떤 언어를 봐도 무섭지 않게 되는 건가...
  • 데블스캠프2012/넷째날/묻지마Csharp/Mission3/김준석 . . . . 4 matches
         using System.Windows.Forms;
         namespace TestWindowFormDevils
          private void pushButton_Click(object sender, EventArgs e)
          private void timer_Tick(object sender, EventArgs e)
  • 데블스캠프2012/넷째날/후기 . . . . 4 matches
          * 자바스크립트를 쉽게 접근했다면 성공했다고 봐요 (회사 교육에서 수강생들이 제일 멘붕한게 javascript..) 솔직하게 말씀드리면 전 1,2학년 때 프로그래밍을 정말 못했습니다. 제가 바보가 아닌가 생각 정도로요~ 경험이 중요합니다. 멘붕은 당연한 거에요 - [지원]
          * [서민관] - 이번 데블스캠프에 fundamental한 내용이 적다고 형진 선배가 얘기를 하셨는데 이번 시간이 그런 fundamental한 부분에 대한 요구를 좀 충족시켜준 시간이 아닌가 싶습니다. 다만 개인적으로 아쉬운 점은 1학년들이 C 언어 사용에 그렇게까지 익숙하지 않은지 파일 입출력 함수들의 사용이 그렇게 익숙하지 않았다는 점이었습니다. 분명 익혀두면 2학기에 도움이 기술이라고 생각하는 만큼 좀 아쉽긴 하네요. 그래도 아마 2학기 되면 인터넷에서 찾아가면서 하겠지만.
          * [서영주] - 파일 입출력은 매번 쓸 때마다 찾아서 보고 그러는 것 같습니다. -_- 자바 오래하면 C++이 헷갈리고 C++오래하면 자바가 헷갈리고... 그래도 빼먹을 수 없는 기본적인 중요한 내용인 것 같습니다. 문자열 저장, 바이너리 저장에 대한 얘기와 바이너리로 저장된 파일이 실제로 어떻게 되어있는가, 리틀엔디안 빅엔디안 등 뭔가 눈에 보이는 실습이어서 좋았다고 생각합니다. 지금 당장은 모두 기억하기 어렵다고 하더라도 이런 방식으로도 파일을 저장할 수 있고 저런 방식으로도 저장할 수 있다는 사실을 알아두는 것 만으로도 나중에 파일입출력을 해야 할 때 참고가 거라고 생각합니다.
          * [김윤환] - 파일입출력은 한번 공부해서 반복하는 연습하는데 정말 좋앗습니다. 그리고 뒤에 바이너리 부분이 상당히 흥미로운 부분이어서 더 공부해봐야할것같아요 ㅎㅎ
  • 데블스캠프2012/셋째날/앵그리버드만들기 . . . . 4 matches
         <!DOCTYPE HTML>
         //tags do not work;
         var devilsBird = document.getElementById("devilsBird");
         <!DOCTYPE HTML>
          var elem = document.getElementById("devilsBird");
          elem.addEventListener("mousedown", function(e){
  • 동문서버위키 . . . . 4 matches
         http://dongmun.cse.cau.ac.kr/phpwiki/index.php?RecentChanges
          * 테스트 기간때의 개인페이지의 영향 - 동문서버팀에서 '좋은 선례' 를 만들어보기 위해 동문서버 프로젝트 자체가 돌아가는 모습 (ex - [http://dongmun.cse.cau.ac.kr/phpwiki/index.php?PPGroup_Board 동문서버게시판프로젝트]) 을 일부러 위키에 남겨보고, 몇몇 사람들이 공동번역페이지나 스터디 페이지 같은 것들을 열어봤었지만. 이미 그때 사람들의 주 관심사들은 자신들의 페이지들에 일기를 남기는 것이였었죠. 그 이후, 인식을 바꿀만한 사건들이 나오지 않은 것 같습니다.
          * 위키 스타일의 이해차이 - 이미 잘 정립된 위키스타일을 인식하고 있는 사람이 있던가 하면 그렇지 못한 사람들도 있었죠. 이미 잘 정립된 위키스타일을 알고 있는 사람들이 바로 위키초심자에게 해당 룰을 적용하는 일은 위험한 것이라는 것을 그때 느꼈죠. (일부 사람들은 자신들이 작성하던 페이지를 도로 삭제하기도 했었죠. 위키의 룰이 강제성이 없으며, 반론을 제기할 수도 있는 것임에도 불구하고 시간낭비하기 싫었던 것일까요.. 쩝) 위키의 룰은 결국 위키를 사용하는 사람들이 이용해나가면서 서로 암묵적으로 인정해나가는 것들이 룰로서 올라가지, TopDown 식으로 명령하달식으로 내려 올 수 없는것이겠죠.
          * 주제의식의 부족 - 이것은 앞의 이야기와 이어지는데요. 인식을 바꾸지 못했던 점과 이어지죠. 주제에 대해서 [http://dongmun.cse.cau.ac.kr/phpwiki/index.php?%B5%BF%B9%AE%C0%A7%C5%B0 동문위키] 페이지에서 언급을 했었으면서도 실제로 열려있는 페이지들이 그러하지 못했죠. 이는 시험서비스였다는 점도 작용하겠지만, 시험서비스가 기간이 너무 길었죠. (기약없는 시험서비스기간) --석천
          * 할말이 없네요. 다 옳은 말이니. 생각해 보면 동문위키를 프로젝트의 구심점으로 삼은 사람이 없다는게 이상할 정도 입니다. 더구나, 현재의 감정사전과, 개인의 신변 잡기식 글들이 늘어나면서 해당 툴의 접근 폭력성이 더 늘어나 사태가 더 심해지는 것 같네요. 현재 ZeroWiki 도 침체의 길을 가느냐, 아니면 꾸준히 활성화냐 이렇게 것 같은데 약간 걱정입니다. --상민
  • 랜웍/이진훈 . . . . 4 matches
          while(z)
          do
          }while(true);
          cout << endl;
  • 레밍즈프로젝트/연락 . . . . 4 matches
         2. 픽셀의 기능 : Pixel 인터페이스는 draw라는 순수 가상 함수를 가지고 있어 그리고 전달인자로 CMyDouBuffDC*를 받게 되지. 그리고 SetPixel(int x, int y)따위를 통해서 윈도우에 그림을 그리게 되지 (이부분은 [레밍즈프로젝트/프로토타입/SetBit]참조)을 통해서 배경에 대한 픽셀을 뿌리게 되는거지.
         3. 화면에 보여지는 한 픽셀은 한 개의 pixel 객체가 것이삼 이삼-_- 만약 너무 작다면 연락 주시오-_- rectangle로 바꿔야 할지도 모르니까-_-
         4. 그 이외에 픽셀에 들어가게 정보는. 뚫을 수 있는지 없는지, 레밍이 죽게되는 곳인지, 들어가게 되는 곳인지 등에 대한 데이터야-_- 레밍이 이 픽셀에 왔을 때 또는 다음 위치로서 이 픽셀을 검토하고 있을때 어떻게 해야 하는지에 대해서 생각한다면 접근이 거야.
         4. CMyDouBuffDC는 생성되면 더블 버퍼링을 준비해주게 되. 그리고 이 녀석을 선언하고 파괴하는 곳은 View의 OnDraw뿐이야. 나머지는 모두 포인터또는 참조를 이용해서 넘겨 받아야 해
         2. UML. GAME클래스 내부를 그려서 설명해 보았는데. 드로잉 부분에서 윈도우 핸들과 종속이 걸린대. 수정 방법에 대해서도 이야기 해 주셨는데. 현재 코드 부분에서는 CMyDouBuff 부분 이외에는 수정할 곳 이 없어. 일단 클래스 구조는 잘 짠듯 싶어!!
         이젠 무한반복까지 한다 옘병 - 찌나님V-_-V
  • 로마숫자바꾸기/허아영 . . . . 4 matches
          while(1)
          while(numberdata[0] > 0)
          while(numberdata[1] >= 1)
          while(i < 18)
  • 문자반대출력/문보창 . . . . 4 matches
          reverse(str.begin(), str.end()); // 문자열을 거꾸로 해주는 STL 함수
          while (ch != EOF)
          reverse(str.begin(), str.end()); // 문자열을 거꾸로 해주는 STL 함수
          while (ch != EOF)
  • 문자열검색/허아영 . . . . 4 matches
         즉, H, t, m, i, v, g가 기점이 수 있다.
          while(1){
          while(x[x_n])
          while(search_str[search_str_num])
  • 문제풀이/1회 . . . . 4 matches
          while True:
          v.append(input())
          news.append(int(i))
          이런 경우를 개선하기 위해서 map 함수가 있는것입니다. 이를 Haskell에서 차용해와 문법에 내장시키고 있는 것이 List Comprehension 이고 차후 [http://www.python.org/peps/pep-0289.html Genrator Expression]으로 확장 예정입니다. 그리고 print 와 ,혼용은 그리 추천하지 않습니다. print를 여러번 호출하는것과 동일한 효과라서, 좋은 컴퓨터에서도 눈에 뜨일만큼 처리 속도가 늦습니다. --NeoCoin
  • 미로찾기/상욱&인수 . . . . 4 matches
          public static int END = 2;
          public boolean isEndPoint(Point point) {
          return getBoardSymbol(point) == END;
          while( !board.isEndPoint( getLastPoint() ) )
         public class MazeTestCase extends TestCase {
          public void testEnd() {
         public class ComplexMazeTestCase extends TestCase {
         public class MazeFrame extends JApplet {
  • 반복문자열/이도현 . . . . 4 matches
         [반복문자열/허아영]을 읽어보시면 도움이 내용이 있습니다. -- [Leonardong]
         [LittleAOI] [반복문자열]
  • 방울뱀스터디/GUI . . . . 4 matches
         == 창(Window) 만드는법 ==
         textArea.insert(END, "Hello")
         textArea.window_create(INSERT, window=button)
         END문 문서의 마지막에 삽입
         window_create대신에 image_create를 이용하여 단추를 문서 안에 추가시킬수도 있음.
         textArea.deletet(1.0, END) # 텍스트 전체 삭제
         contents = text.get(1.0, END)
  • 비밀키/김태훈 . . . . 4 matches
          do{
          }while(!(fin.eof()));
          do{
          }while(!(fin.eof()));
  • 비밀키/노수민 . . . . 4 matches
          while(fin.get(buffer[++index]))
          cout << endl;
          while(fin.get(buffer[++index]))
          cout << endl;
  • 상규 . . . . 4 matches
          * E-Mail : leesk82 at gmail dot com
          * [DevelopmentinWindows] (2002.6.26)
          * [FromCopyAndPasteToDotNET] (2002.11.27)
          * [RandomWalk2/상규]
          * [RandomWalk2/ExtremePair]
  • 새싹C스터디2005/선생님페이지 . . . . 4 matches
          * 제어문1 : for, while
          * 제어문2 : do while
          * [Leonardong]의 빠른코딩을 위해서 의식적으로 마우스를 사용하지 않는 습관을 기르는 것도 참 좋겠다고 생각합니다.
  • 새싹교실/2011/무전취식/레벨1 . . . . 4 matches
         변수타입(int,float, double, long) 변수이름,변수이름,변수이름;
         double => 실수
          * 이렇게 쓰면 되나요 ? 오늘 처음으로(?) C프로그래밍을 해보았는데..(교수님은 뭐란말인가 ㄷㄷ) 처음에는 좀 정말로 뭐가 뭔지 몰라서 난감햇는데 선생님의 설명이 '굳' 이어서 정말 잘이해됬어요 ㅋㅋ 재밌네요.... 근데 지금 vs2008을 깔고싶은데 어케깔아야지를 모르겠어서 못깔고있어요 어떡하죠ㅠ. - [강원석]
          * 열심히 하시네요! 궁금한게 있는데 저기 변수명 선언규칙의 제약조건은 변수명 첫글자에만 해당되는거겠죠?? - [서지혜]
  • 새싹교실/2011/무전취식/레벨8 . . . . 4 matches
         이소라 : 저번주 목요일날 모여서.별로 한게 없음. 어제한거 말씀드림. 어제 집에가서요. 친구 대타로 알바하게되었음. 걔가 축제를 하는데 공연을 해야한다고 알바를 대신해야한다고 그랬음. 축제가 수목금이라 월화는 안가도 줄 알았는데 교육을 받으래서 2시간 일찍가서 교육받고 알바함. 8~12시까지 할것도 없음. PC방이었음. 그래서 일을 더했는데 사람이 2~3시되면 사람도 없는데 40대 아저씨가 이상한 창을 띄우고 보는걸 카운터에서 봄. 그리고 빨리 닫음. 문화충격. 어제 잠을 못자서 스트레스를 받아서 라면, 햄버거 먹고 먹고 먹고 먹고 잘수 있었는데 친구랑 나가서 놀음.
          while(1){
          * 훗 1등. 지난주에 못와서 복습을 했어도 좀 아리까리 하네요. array쪽부터 차근차근 다시 복습을 해봐야 할것 같습니다. 오늘 파일 입출력을 배웟는데 신기했어요. 저런걸 pointer로 하는지는 몰랐는데.... 그리고 구조체에 대해서 간단하게 배웠어요. 앞으로 계속해서 저랑 마주하게 아이들이니깐 열심히 공부해야 할것 같아요. - [강원석]
          * 오.. 1등 ㅊㅋㅊㅋ. 기특하군 새벽에 메신저에 있는거보니 뭐하는진 모르겠지만. 재밌길. 파일pointer가 좀 신기하긴 하지 사실 난 저걸 배울때 그냥 문법으로 알았는데 생각해보면 pointer라는것을 깨달은게 정말 오래걸렸달까? 구조체는... 나중에 진화한단다 그걸 위해서 고생좀 해봐야지. 그래 우리가 앞으로 더욱 레벨업된 몬스터를 상대하게 꺼야. - [김준석]
  • 새싹교실/2012/새싹교실강사교육/3주차 . . . . 4 matches
          while(1){
          while(1){
          printf("식품명(end를 입력하면 계산합니다.) : ");
          if(strcmp(name, "end") == 0)
  • 새싹교실/2012/설명회 . . . . 4 matches
          * 월드카페와 OST는 아마 최선의 선택이었던 것 같다. 작년의 새싹교실때보다 열기있는 모습이고 프로그래밍에 대한 경험은 아니지만 언어를 ''맛보고'' 온 신입생들이 전보다 더 많아서 놀람. 다만 이 '''선행학습'''이 독이지 약이지는 개인의 바탕에 달려있을 것이다. 슈퍼 슈퍼 프로그래머로서의 자질이 없는 보통은 자신의 선지식에 안주하게 가능성이 높아보인다(잘난척 하는 몇몇이 있었음).
          * 확실히 옆 테이블의 목소리가 커지면 이쪽 테이블의 목소리가 잘 안 들리는 경우도 있어서 다음에 또 한다면 목소리 크기에 대한 대책을 세우지 않으면 안 것 같았습니다. 따로 통제를 하거나 하지 않으면 양쪽 테이블이 서로 목소리가 커지는 상황이 벌어져서 -_-;;; - [서민관]
  • 새싹배움터05 . . . . 4 matches
         신입생들에게도 우리들에게도 좀더 많은것이 남을 수 있는 새싹 배움터가 수 있지 않을까요??[[HTML(</font></b>)]]
         || 2_4/11 || C ([이승한]) || 기본문법과, 포인터 || 중간고사 대비라는 느낌이 진하게 듯 ||
          C, 발표잘하는법, PPT제작 기법, [Python], [PHP], [ExtremeProgramming], ToyProblems, Linux, Internetworking(TCP/IP), Ghost(demonstration), OS(abstraction), OS+Windows, Embedded System, 다양한 언어들(Scheme, Haskell, Ruby, ...), 보안(본안의 기본과 기초, 인터넷 뱅킹의 인증서에 대해..), C언어 포인터 특강(?), 정보검색(검색 엔진의 원리와 구현), 컴퓨터 구조(컴퓨터는 도대체 어떻게 일을 하는가), 자바 가상머신 소스 분석
         5/31 월요일은 세미나가 없는 건가요? 내일이 기말 고사 전 마지막이 듯 한데. --재동
  • 새회원을받으면 . . . . 4 matches
          입니다.(둘은 and로 묶입니다.) ZeroPagers 여러분은 어떻게 생각하시나요? --[Leonardong]
          * 04학번에게 이상한(?) 소문을 들었습니다. 그대로 적어봅니다. ' ''제로페이지는 들어가면 졸라 빡시다. 열심히 활동 안 하면 준회원되고, 제로페이지에서 짤린다.'' '라고 하더군요. --[Leonardong]
          * 왜 그렇게 생각하시는지도 좀 알려주세요? :) --[Leonardong]
          [위키설명회]를 하였습니다. --[Leonardong]
  • 서민관 . . . . 4 matches
          while ( temp->next != NULL ) {
          while ( ret != NULL ) {
          while ( temp != NULL ) {
          while ( temp != NULL ) {
  • 수/구구단출력 . . . . 4 matches
         do {
          } while(number <=1 || number >=10);
          do {
          } while(num<1 || num>9);
  • 수학의정석/집합의연산/조현태 . . . . 4 matches
          int end=gaesu-1;
          int find_last=end;
          if (find_last==end)
          for (register int j=end; j>=0; --j)
  • 숫자야구/조재화 . . . . 4 matches
          cout<<a<<b<<c<<endl;
          do{
          cout<<i<<"스트라이크 "<<j<<"볼입니다."<<endl;
          }while(i != 3);
  • 실시간멀티플레이어게임프로젝트/첫주차소스1 . . . . 4 matches
         import random
         plane= [random.randrange(-300,-100), random.randrange(100,300)]
         while(command!="exit"):
  • 알고리즘2주숙제 . . . . 4 matches
         1. (Warm up) An eccentric collector of 2 x n domino tilings pays $4 for each vertical domino and $1 for each horizontal domino. How many tiling are worth exactly $m by this criterion? For example, when m = 6 there are three solutions.
         7. Let a<sub>r</sub> be the number of ways r cents worth of postage can be placed on a letter using only 5c, 12c, and 25c stamps. The positions of the stamps on the letter do not matter.
  • 알고리즘5주숙제/김상섭 . . . . 4 matches
          double x, y;
         // cout << x << " " << y << endl;
          cout << 4*(double)count/max << endl;
  • 알고리즘8주숙제 . . . . 4 matches
         ==== 1. Friendly Coins ====
         Give a greedy method, which is heuristic, to solve the 0/1 knapsack problem and also give an example to show that it does not always yield an optimal solution.
         || [Leonardong] || 2h || [http://wiki.zeropage.org/trac/leonardong/browser/AlgorithmTrainning/OptimalBST.py] ||
  • 알고리즘8주숙제/문보창 . . . . 4 matches
          while (temp)
          cout << "\n총 cost : " << sum << endl;
          sort(indata.begin(),indata.end(),Data());
          sort(indata.begin(),indata.end(),compare);
  • 위키로프로젝트하기 . . . . 4 matches
         일반게시판에 경우 프로젝트가 어떻게 진행까? 하나의 프로젝트당 하나의 게시판이 열려있어야 한다. 프로젝트가 10개라고 한다면 게시판이 10개가 열려있어야 하고, 각각의 글들은 시간순서대로 저장이 된다. 위키에서의 page 10개의 의미와 게시판 10개의 의미중 어떤 것이 더 cost가 적게 들까? 그리고, 시간순서의 글 index 나열방식과 텍스트 내의 하이퍼링크중심 글 나열방식중 어느것이 더 의미있는 정보를 담을까?
          * 자신이 공부하거나 프로젝트를 추진하는 내용들을 문서로 정리하는 과정을 통해 공부한 내용을 확실히 자기 것으로 만들 수 있을 것이다. 그리고 또한 정리된 문서는 타인에게 하나의 좋은 공부자료가 것이다. 오프라인 세미나의 자료로 사용할 수도 있겠다. 자신이 한 일에 대해 정리하는 것 자체가 좋은 습관이라 생각된다.
          * 더 효율적으로 이용하기 원한다면, 해당 지식을 이해한 상태에서 정리가 이루어져야 할 것이다. 만일 2~3명 이상 다른 사람들과 스터디를 하게 되는 경우, 해당 지식에 대한 사람들의 이해의 관점이 다를 수 있음을 알게 것이다. 여러 관점을 보는 것 또한 좋은 경험이 것이다. (외국의 대학에서는 위키를 해당 강의에 대한 공동필기장으로 쓰기도 한다.)
  • 이성의기능 . . . . 4 matches
         중반부에 사변이성과 실천이성에 대해 설명을 하면서 '과학적 방법' 이라는 것의 위험함을 이야기하면서 (귀납적 방법) 귀납적 방법으로부터 시작해서 일반화시키는 과정에서의 사변이성의 중요성을 꺼내온다. 일상 생활의 경험으로부터 세상을 이해하고 잘 살기 위해 만들어내는 효율적 법칙을 만들어내고 (방법론, 실천이성) 급기야는 그 방법론 자체에 대해 반성하며, 전반적 세계에 대한 하나의 이해의 통찰을 만들어내는 사변이성을 이야기한다. (세계를 구성해내는 원리를 이해하려는. 형이상학 정도로 생각하면 듯.)
          * 아래로부터의 이성의 진화라고 하는 것은 비교적 짧은 예견의 시간범위에서 아주 실용적으로 이루어진 것이다. 이성으로부터 도출되는 아주 원초적이고 깊숙이 자리잡는 만족감, 기억할 수 없는 태고의 유전에서부터 우러나오는 그런 만족감은, 현재의 실천을 규제하는 어떤 방법을 강조적으로 명료하게 함으로써 제공 수 있다. 그러한 방법이 현실적으로 기능하면 이성은 만족된다. .. 사실은 인간의 호기심을 그 방법의 범위내로 제한시키려는 또 하나의 적극적인 관심이 있는 것이다. 그러한 관심이 패배당할때는 정서적으로 적개심이 일어나게 되는 것이다. 그러면 경험론은 사라진다. ... 한 방법론이 이미 낡아버렸다는 주요 증거는, 그 방법내에서 일어나는 진보가 더 이상 주요 잇슈들을 취급하지 못한다는 사실로 입증된다. 사소한 문제들에 끊임없이 시비하고 있는 마지막 단계에 온 것이다. ... 그 방법의 범위내에서 성취할 수 있는 더 큰 대비들이 다 탐구되었고 또 친근하게 되어버렸다. 그리고 반복으로부터 생기는 만족감도 시들시들해져 버린다. 그러면 생명은 그 운명을 결정하는 마지막의 선택의 기로에 국면하게 되는 것이다.
          이 마지막 선택의 기로는 이미 내가 앞에서 언급한 삼중의 충동이라는 성격에서 유래되는 것이다 : 산다, 잘 산다, 더 잘산다! 한 방법론의 탄생이라는 것은 본질적으로 살려고 하는 안전한 방법의 발견이다. 그것은 전성시대에은 좋은 삶을 위한 긴박한 조건들을 만족시킨다. 그러나 좋은 삶이라고 하는 것은 불안정한 것이다. 피곤의 법칙이 용서없이 엄습한다. 삶의 어떠한 방법론이라도 그 범위내의 신선함을 다 고갈시키고, 또 피로가 물밀쳐올때까지 그 신선한 것들을 다 써먹어버리게 되며, 하나의 마지막 결단이 그 종의 운명을 결정한다. 하나는 그 자신을 안정적으로 만들고 그냥 생존하는 수준으로 퇴행해버리는 것이요; 또 하나는 과거의 관습들을 자유롭게 떨쳐버리고, 더 잘 사는 모험을 시작하는 것이다.
  • 이승한/mysql . . . . 4 matches
          레코드 삭제 : delete from <table> where <조건식>;
          테이블의 레코드 보기 : select * from score; // *자리에 조건 서식이 들어간다.
          레코드 수정 : update <tableName> set <colum Name> = <update val> where <조건식>
         [MySQL] 페이지가 있네. 몰랐다면 참고~ --[Leonardong]
  • 이영호/64bit컴퓨터와그에따른공부방향 . . . . 4 matches
         하지만 많은 양이므로 불가능 하다. 그전에 64bit체제가 완성 것이므로.
          * 어떻게 하면 확장성과 교체성이 뛰어나고 코드 상의 중복이나 Dependency 문제를 적게 일으키는 모듈을 만들어낼까?
         새로운 기술은 전혀 어울릴것 같지 않은 기술들이 섞일 때 나오곤 합니다. 한가지만을 고집하다가는 자신의 영역에서 최고로 많이 아는 사람이 지는 모르겠지만, 자신의 영역을 발전시켜가는 사람은 되지 못합니다. 언젠가 시간이 된다면, 영호군의 주장과는 반대로 보다 상위 개념을 기초로 하여 C++를 공부해 보세요. Assembly를 기초로 C++를 공부한 사람들을 절대로 넘지 못할 새로운 것들을 얻게 것입니다. --[상규]
  • 이학 . . . . 4 matches
         일반적으로 미국에서는 이학이 발달되어 있는데, 그 이유로는 미국이란 나라가 높은 봉급으로 교수를 고용하기 때문에 여러 나라에서 우수한 인재들이 모여 있다는 점을 빼놓을 수 없다. 이학이라는 것은 책에서 배우는 것이 아니라 직접 사람과 접하면서 그 사람이 갖고 있는 지식이나 사고 방식을 배우는 거을 말한다. 따라서 우수한 인재가 모여 있다는 것은 그만큼 '이학'이 발달 소지도 크다는 것이다.
         요컨대 일본 학생은 사실의 배후에 있는 진리를 구하고 있다고 해석할 수 있다. 'why' 라고 묻는 것이 사실만으로 만족할 수 없기 때문이라면 나름대로 훌륭한 질문이 수 있다. 그러나 경우에 따라서는 정보(情報)를 진리로 착각할 때도 있고, 사실을 모르면서 진리라는 말을 혼동하여 자기 만족에 빠지는 경우도 있을 수 있다.
         정말 흥미로운 내용이네요. 전국투어팀은 선배님들을 찾아가서 학문에 대한 내용에만 국한되지않은 훌륭한 ["이학"]을 하고 있겠죠? 대학 시절에 ["이학"]을 통해서 빨리 배울 수 있는 분위기가 만들어졌으면 좋겠어요. 전공에 관련한다면 위키위키가 그 대안이 수 있을까요?
         단. 목적과 방향성없는 질문. 그리고 [http://kldp.org/KoreanDoc/html/Beginner_QA-KLDP/ 잘만들어진 메뉴얼을 읽지 않은 상태에서의 질문] 은 조금 생각해봐야 하지 않을까요. 이미 좋은 문서가 있는 가운데에서 선배들이 할 일은 '고기낚는 법' 을 가르쳐주는 것일지도.
         그런데, 이런 "가당찮아 보이는" 질문에 제대로 답변을 해주려면 그 사람이 "대가"여야 합니다. 대가가 아니고서는 이런 질문에 모든 것을 통섭하여 쉽고 간략한 답변을 내어놓지 못합니다. (여러분 중에 "알고리즘이 뭐에요?"라고 묻는 문외한에게 자신의 언어로, 쉽고 명료한 -- 그러나 조금도 어긋남 없는 -- 설명을 해줄 수 있는 사람이 몇이나 까요) 그래서 "최적의 사람"을 골라 물어야 하는 것입니다. (질문을 잘하는 사람은 상대가 유명한 대가라고 해도 겸손할지언정 절대 주눅들지 않습니다. 다짜고짜 그 대가를 찾아가서는 도움을 청하는 것이죠.)
  • 자료병합하기/허아영 . . . . 4 matches
          while(a[turn_a] <= 99 && b[turn_b] <= 99)
          while(i < turn_a){
          while(i < turn_b){
          while(i <= turn_c){
  • 장용운/알파벳놀이 . . . . 4 matches
         using std::endl;
         void draw(char begin, char end) {
          for(int i=0; i<= (end-begin); i++) {
          cout<<endl;
  • 정규표현식/스터디/문자집합으로찾기/예제 . . . . 4 matches
         ./b51411.doc
         ./ca1401.doc
          1. '#'뒤에는 항상 6개의 글자가 나타난다. #과 다음 규칙을 가진6글자를 리스트 []와 반복을 통해 한번에 찾아보시오
          * 반복은 아직 진도가 안나갔으니 패스
  • 정모/2005.1.17 . . . . 4 matches
         빙 둘러앉는 원탁 회의를 해보는건 어떨까요?? 지금은 ┛?위에 올라와 있어서 수동적인 회의가 이루어지는데 반해서 원탁회의를 한다면 같은 눈높이라 좀더 집중력 있는 회의가 수도 있을것 같습니다. 물론 강의실은 신관쪽이 되겠죠. - [이승한]
          서버문제에 대해서 여러 이야기를 하다가, 재동형이 지금은 대학원생이 아니라 눈치 보여서 그렇지 상규형이나 재동형이 대학원에 들어가면 연구실에 서버 하나 넣는 것은 문제가 것이 없다고 하셔서 정리가 되었습니다. 지금은 일단 서버실을 최대한 알아보고 안되면 연구실에 넣으면 좋겠다는 생각입니다. --[강희경]
         몇 신교?--[Leonardong]
         수고했어. 근데 회의에 불참한 사람도 회의록으로 보면 모두 이해가 갈 수 있도록 좀더 자세하게 회의록을 정리해야 것 같아. 회장이 서기까지 하면 회의 진행이 끊기게 되고 자세하게 적기 어렵게 되거든. 보통 서기는 부회장이 하는 걸로 알고 있어. --[강희경]
  • 정모/2011.9.20 . . . . 4 matches
          * 자격조건은 배워나갈 자세가 되어있는 사람''??'' Ruby on rails를 쓸 줄 알면 더 좋은듯한 느낌이...
          * 오랜만에 처음부터 끝까지 정모를 참여한 시간이었습니다. 몇몇 분들이 오지 않으셔서 좀 썰렁했던 것 같네요. 제로페이지에서 진행하는 스터디에 참여하고 싶은 생각도 있었는데 아무래도 시간이 부족할 것 같아서 포기했네요 ㅠㅠ; OMS 대상자가 뻔한 위험이 있었네요 살떨려요.. 오늘 OMS를 보고 집에 가는 길에 책을 질렀습니다. '독서'용은 아니지만 저에게 도움이 것 같네요. 그런데... 으앙 제가 참가자가 아니라니! - [장용운]
          * 구인 구직의 시간에서 루비가 언급 줄 몰랐어요! 데블스캠프에서 세미나를 했던 지혜언니의 선견지명에 감탄했습니다ㅎㅎ 제가 만든 ZP 로고는 그냥 0 page라는 의미로 OMS에서 제 역할을 해주었지요 ㄲㄲ 독서 모임을 하면서 확실히 좋았던 점이 제가 책을 읽는다는 그 자체였어요. 고등학교 과제는 인터넷에서 긁는거 아니냐 했었는데 그게 바로 저였습니다ㅠㅠ 과제로 내주지 않는 이상 책을 전혀 찾지 않았었는데 독서모임을 하면서 주제 외의 책을 찾아 읽는 데도 어색하지 않은게 좋았달까요. 아직까지도 줄거리나 의견을 말하는 데는 쩔쩔매지만 계속 하다보면 물 흐르듯이 말하는 날이 오겠지요 ~ㅁ~ 많이 참여하면 좋겠어요~ -[강소현]
  • 정모/2012.2.3 . . . . 4 matches
          * 최소한의 정해진 진행방식은 강사 한명(혹은 두명)이 새싹 한 반(2명~6명)을 가르치게 되고, ZP정모 시간을 빌려 두어번 모든 새싹들이 모여서 강의나 골든벨(가칭)등을 하는 형태가 것 같습니다. 학기 중 시간이 빠듯해 매주 가르치는게 힘들거 같다고 하시는분은 "두명이 함께 강사신청 신청"해도 되며, 자기가 가르쳐줄 수 있는 것과 다른 강사가 가르쳐줄 수 있는게 현저히 달라 둘 같이 한 반을 가르치는게 좋겠다고 생각하는 분들도 함께 신청해도 됩니다. 또, 혼자서 신청했으나 학기가 시작되자 바빠져 곤란한 경우에도 추후에 합반을 할 수도 있으니, 많은 참여 부탁드려요~
          * 마지막 회비가 지도..ㅠ
          * 제가 목이아파 목소리가 작았다보니 다시한번 말해달라는 경우가 몇번 있었더군요. 음.. 오늘(금요일) 생긴 고민중에 하나는 대부분의 결정을 제(혹은 순의형이랑)가 하게 텐데, 참 어떤게 좋을지 답도 명확해보이지 않고, 그렇다고 적당히 정하기도 어려운, 그런 상황인거 같아요ㅡ 좀 생각을 해 봐야 거 같네요. - [김태진]
  • 정모/2012.3.12 . . . . 4 matches
          * Type erasure에 대해서는 마음에 안 들어한다기보다는 어려워한다가 더 적합해보이네요. 하지만 Type erasure가 개선 것이라는 것은 제가 언급하지 않은 내용입니다. 다만 Java Generics에 관련된 개선이 있다는 이야기는 했지요. - [Kesarr]
          * 어떻게 지는 모르겠지만 friendship, 과학기술동아리 지원 등 ZeroPage가 지원받을만한 프로그램들이 많이 있네요. 이런 저런 기회들이 많이 보이는 것이 좋습니다. 외부에서 동아리 지원 프로그램을 운영하는 것이 좋다기보다는 이런 기회가 있다는 걸 모르고 지나치지 않는 ZeroPage가 좋아요. - [김수경]
          * 메일이라... 지혜 선배 같은 경우는 그런 쪽 메일을 좀 자주 받으시는 것 같으니까 그런 것도 괜찮은 방법이겠군요. 근데 많아지면 스팸메일처럼 것 같은 게 좀 무섭지만 ;; - [서민관]
  • 정모/2012.5.14 . . . . 4 matches
          * SICP 책으로 스터디 혼자 시작할 생각입니다. 공부할 언어는 아마도 scheme이 것이고 할 사람은 오든지 말든지 흥. 공부하고 싶은 다른 언어가 있다면 모여서 자기 공부를 하는 것도 좋겠네요. 요즘 스터디를 하기가 조금 빠듯한 상황이라 모여서 각자 공부하고 회고겸 알게된 것 10분안에 가르쳐주기 정도(적게도 많게도 아니고)...? - [서지혜]
          * 사실.. 이번 정모 초반에 졸았습니다. 피곤지네요. 죄송. 진규의 OMS할 때 좀 졸다 듣다 졸다 듣다 졸다 듣다 졸다 듣다의 반복이었.. ZP지원금이 들어와서 좋네요. 이제 좀 돈이 있으니까 학회실도 좀 더 꾸미고 하고 싶네요. 사실 일요일에 칠판 하나 박으면서 이걸 해야 되나 말아야 되나... 라고 생각했었... 학회실에 프린터도 생기고 좋네요. 소파도 구입하고 싶은데 -_-ㅋ 그리고 피시실 관리에 대해서 말이 많이 나왔는데,, 뭐랄까.. 저도 가끔 가서 정리하고 하긴 하는데 사실 한번 봉인하고 다 뒤집어 엎고 싶긴 하지만 방학때로 미루기로 하죠-,, 아.. 또 졸리네요.. 만성피로인가.. 여튼 학회실에서 자유로운 대화가 이루어질 수 있어 좋았던 정모였습니다.... -[권순의]
          * 진규의 한글 관련 OMS가 상당히 흥미로웠습니다. 역시 오픈 소스 관련으로 알게 된 것 같은데 오픈 소스 쪽은 정말 다양한 화제를 다루는 것 같군요 -_-;; 저도 처음에 우분투 깔고 한글 관련으로 고생했던 기억이 있네요 ;; 진규가 말했던 마지막 문자가 제대로 안 찍히거나 받침이 이상하거나 하는 등의 문제가 있었습니다. 그리고 다음으로 제일 신경이 쓰이는 부분은 PC실 관리였습니다. 사실 제가 이렇다 하게 PC실 관리쪽에서 뭘 한 게 없어서 가슴이 뜨끔해서 그런 것 같습니다. 슬프네요 ;; 그렇다고 또 그냥 가볍게 넘어가기도 어려운 주제일 것 같아서 앞으로 어떻게 진행지 궁금합니다. 사실 이거저거 이전에 저도 먼저 손을 뻗어야 할텐데 말이죠. - [서민관]
          * 조금 늦어서 중간부터 들었지만 OMS 재미있게 들었습니다. 키보드 할 때 들어와서 키보드에 대한 이야기인가 했더니 한글에 대한 발표였네요. 사실 저는 Windows를 항상 주로 사용해왔기 때문에 한글 사용 관련하여 크게 불편함을 느낀 적은 없었는데 이번 OMS를 들으며 다양한 언어를 지원하기 위해 고려해야하는 점에 대해 생각해보게 됐습니다. PC실 관리는 사용하는 사람들이 불편할 때 학회실로 오게 하는 것이 좋다고 생각합니다. 그게 관리하는 쪽에서도, PC실 이용하는 쪽에서도 편한 방법이죠. - [김수경]
  • 중위수구하기/남도연 . . . . 4 matches
          cout<<"비교할 세 수를 입력하세요"<<endl;
          cout<<"프로그램 종료"<<endl;
          cout<<"A="<<x<<" B="<<y<<" C="<<z<<endl;
          cout<<"중위수는 "<<center<<"입니다."<<endl;
  • 중위수구하기/조현태 . . . . 4 matches
         그래서 함수로 빼내버렸다. 에잇.. 뭐 데로 되라지~~ 휘적휘적 귀찮다구..ㅎㅎ
          while (input(input_number))
         while (input(input_number)) 요거 이해하는데 버벅거렸다; 입력값을 -999를 입력받을때까지 계속 입력받는걸로 했구낭ㅇㅅㅇ
         while(1)
  • 지금그때2006/후기 . . . . 4 matches
         아깝다 바늘에 실꿰기... 역시 바늘에 실을 꿰지 않고 실에 바늘을 끼우는게 더 효과가 컸다. 가끔은 반대로 일을 진행하는게 큰 도움이 때가 있다 - 임인택
         두가지가 모두 충족 수도 있을 것 같습니다.
         마지막으로, 우리가 했던 일들에 대해 좀 더 많은 사진 자료들이 있었으면 좋겠습니다. 글만으로, 혹은 사람과 사람만의 이야기로 일의 방식이 전해지는 것도 있겠지만, 우리가 무엇을 했는지에 대한 과정들이 좀 더 전달되기 쉽게 사진들을 많이 찍었으면 좋겠습니다. 기념 사진만이 아닌, 우리들이 4시간 동안 한 일들의 과정들에 대한 사진을 찍어도 다음번 때 준비하시는 분들에게 전달 것이 더욱 더 많을 것 같습니다.
         끝나고 나니 생활 속에서 [지금그때]를 많이 이야기 하면 어떻까 싶네요. 행사는 일 년에 한 번이라도 이야기는 계속되는거죠. 사실 [지금그때] 두어시간은 부족하다고 느끼지 않아요? 꼭 진지할 필요는 없고요, 아니 오히려 진지하지 않은 분위기로 이야기할 수 있으면 얼마나 좋을까요. OST 시간의 자유로움처럼 말이에요. 꼭 대화가 아니라도 기록을 남길 수도 있겠네요. -- 나휘동[(leonardong)]
  • 진법바꾸기/문보창 . . . . 4 matches
          bool isEnd = false;
          while (isEnd == false)
          isEnd = input(num, base);
          do
          }while (temp != 0);
          cout << endl;
  • 책거꾸로읽기 . . . . 4 matches
         인도인들은 훌륭한 관광자원들(ex,타지마할)을 지니고도 그것을 이요해 돈 버는 방법을 잘 모른다. 그 이유로는 오랜 사회주의로 인해 돈 맛을 아직 모르고, 내새를 중시하는 종교문화 때문에 현실을 개선하려는 의지가 부족하다는 점이 있다. 하지만 거꾸로 뒤집어 보면 당장 돈 맛에 눈을 뜨면 돈벌이는 시간 문제라는 이야기가 수 있다.
         각 종 글로벌 기업(etc, 인텔, 야후, 구글, 맥도날드)들이 인도에 연구개발(R&D)센터를 설립하고 있다. 이런 곳에서 하는 연구에 대해 '''이같은 연구들은 앞으로 시장의 판도를 바꾸는 게임 체인저가 것'''이라며 인도를 주목하라는 말도 있다.
         인도에서 IIT는 명예와 부의 상징이기도 하다. IIT 출신이라는 꼬리표만 붙으면 마이크로소프트, IBM, 인텔 같은 세계적 IT 회사의 채용 담당자들이 서로 모셔갈려구 달려든다. 이런 대단한 인재들의 몸값은 얼마나 까? 처음에는 월급 2만 루피(50만원)만 주면 만족한덴다.
         * 인도인들의 인재양성을 위한 노력이 대단함을 느꼈다. 나의 경쟁자가 인도 엔지니어들의 학구열과 활약들을 보며 많은 것을 느꼈다.
  • 컴공과학생의생산성 . . . . 4 matches
         두째로, 생산성에 대한 훈련은 학생 때가 아니면 별로 여유가 없습니다. 학생 때 생산성이 높은 작업만 해야한다는 이야기가 아니고, 차후에 생산성을 높일 수 있는 몸의 훈련과 공부를 해둬야 한다는 말입니다. 우리과를 졸업한 사람들 중에 현업에 종사하면서 일년에 자신의 업무와 직접적 관련이 없는 IT 전문서적을 한 권이라도 제대로 보는 사람이 몇이나 되리라 생각을 하십니까? 아이러니칼 하게도 생산성이 가장 요구되는 일을 하는 사람들이 생산성에 대한 훈련은 가장 도외시 합니다. 매니져들이 늘 외치는 말은, 소위 Death-March 프로젝트의 문구들인 "Real programmers don't sleep!"이나 "We can do it 24 hours 7 days" 정도지요. 생산성이 요구되면 수록 압력만 높아지지 그에 합당하는 훈련은 지원되지 않습니다.
         아직까지는 국내에 생산성이나 SE적인 인식이 그다지 흔치 않아서, 학생들에게도 높은 수준이 요구되지 않았습니다만, 점차적인 프로그래머 고령화(MS사의 평균 개발자 연령이 30대 후반임)와 함께, "많은 경험" 혹은 "SE적인 소양" 양자 중 어느 쪽도 갖춰지지 않은 사람들은 설 자리를 잃게 것입니다. --김창준
  • 토이/메일주소셀렉터/김남훈 . . . . 4 matches
         domain_name [0-9A-Za-z][-0-9A-Za-z]*[0-9A-Za-z]
         last_domain com|net|co\.kr
         mail_address {mailname}@({domain_name}\.)+{last_domain}
  • 튜터링/2011/어셈블리언어 . . . . 4 matches
          * 3주차 : 스케쥴러 반복, 주소 체계
          * 4주차 : 주소 체계 반복, 가상주소와 물리주소의 관계 이해
          * 10주차 : 조건부 처리, 루프
          * 반복과 재귀의 차이를 알아보자
         main ENDP
         END main
  • 파스칼삼각형/김영록 . . . . 4 matches
          cout << "===== △파스칼의 삼각형△ =====" << endl;
          do{
          }while(X > Y) ;
          cout << num_ret(X,Y) <<"입니다! ㅋㅋ" << endl;
  • 파스칼삼각형/임상현 . . . . 4 matches
          do{
          cout<<"잘못 누르셨습니다. 다시 선택해 주세요."<<endl;
          cout<<"파스칼의 삼각형 "<<row<<"행 "<<col<<"열의 숫자는 "<<Pascal(row,col)<<"입니다."<<endl;
          }while(Pascal(row,col) == -1);
  • 파이썬으로익스플로어제어 . . . . 4 matches
          * [http://prdownloads.sourceforge.net/pywin32/pywin32-204.win32-py2.4.exe?download Python 2.4 버전]
          * [http://prdownloads.sourceforge.net/pywin32/pywin32-204.win32-py2.3.exe?download Python 2.3 버전]
         ie.Document.login.user_Id.value = "reset"
         ie.Document.login.passwd=" "
         ie.Document.login.submit()
          자세한 내용은 http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/reference/objects/internetexplorer.asp 에의 컴포넌트들을 참조하세요. 주로 알아야 할 객체는 WebBrowser, Document 객체입니다. (login 예제는 나중에~) --[1002]
          * Document.body.innerHTML 이렇게 하면 body 에 있는 내용을 다운로드 받을 수 있다
          * ie.Document.FormName.fieldName.value = XXX 이런식으로 값을 넣는다.
  • 페이지제목띄어쓰기토론 . . . . 4 matches
          * 영문 제목의 경우 모두 빈칸을 붙여서 사용한다. (제목으로 표시때 자동으로 단어의 대문자 단위로 빈칸을 띄어주므로)
         저는 만약 한글 띄어쓰기를 허용하면 분명 어리버리 영문도 띄어쓰기를 하는 사람들이 증가하게 것이고, 이는 곧 위키네임이라는 엄청나게 편리한 기능을 사장시킬지도 모르겠다는 우려를 했었습니다(어떤 규칙을 허용하면 그 규칙은 다른 규칙을 점진적으로 파괴하기도 합니다). 노스모크 초기 때에 페이지이름에 대해 엄격한 룰이 없었는데 제가 우려한 현상이 나타났었죠. 한글이건 영문이건, 띄어쓰기를 하는 사람도 있었고, 안하는 사람도 있었고.
          거듭 말씀드리지만, 기능상으로는 제한이 없습니다. 그리고 띄어쓰기 자체가 붙여쓰기보다 나쁘다는 어처구니 없는 일반진술도 하지 않았습니다. 어떤 구체적인 컨텍스트 속에서 이야기를 해야죠. 위키네임이 주는 편리한 기능이란 단어를 붙여쓰면 자동으로 링크가 되는 것을 말합니다. 사람들이 FrontPage라고 하면 것을 {{{~cpp ["front page"]}}}나 {{{~cpp ["Front Page"]}}}, 혹은 {{{~cpp ["Frontpage"]}}} 등으로 링크를 걸었다는 것이죠. 또, 사실 사용자가 띄어쓰기를 하건 말건, 혹은 대소문자를 어떻게 섞어쓰건 일종의 분리층(separation layer)을 둬서 모두 동일한 페이지이름으로 매핑을 하는 방법이 있습니다. 하지만 이렇게 되면 새로운 규칙 집합(제가 말하는 규칙이란 사람들간의 규칙을 일컫습니다)이 필요할 것입니다. 국문 경우는 몰라도 영문 경우는 띄어쓰기를 하냐 안하냐가 아주 차이가 큽니다. 노스모크는 초기부터 영어 페이지이름을 많이 사용했고 현재도 그러하기 때문에 이런 문제는 꽤 중요했죠. 또 (영문 경우) 기존의 위키표준을 지킨다는 생각도 있었고요. 하지만 여기는 아직 출발단계이고 하니까 다른 실험을 해볼 수 있겠죠. 아, 그리고 생각이 난건데, 페이지이름을 띄어쓰기를 하게 되면, 사람들이 이걸 위키에서 말하는 어떤 고유한 "단어"로서의 페이지이름(위키의 페이지이름은 "단어"입니다. 그게 하나의 커뮤니케이션 단위이기 때문이죠.)이 아니고 게시판에서의 게시물 제목 수준으로 생각하게 되는 경향(affordance)이 있었습니다. 사실 위키에서의 페이지이름은 프로그래밍의 변수이름처럼 상당히 중요한 역할을 하는데, 붙여쓰기를 하게 되면 사람들에게 기존 의식틀에서 벗어나서 페이지이름이 고유한 것이고, 기존의 게시물 제목과는 다르다는 인식을 심어주는 데에 많은 도움이 되었습니다. 다른 원인도 있겠지만, 주변에서 페이지이름에 띄어쓰기 붙여쓰기 등 별 제한 없이 자유로운 곳일수록 페이지이름을 페이지이름으로 활용하지 못하는 경우를 많이 봤습니다. 만약 띄어쓰기를 허용한다면 오히려 더욱 엄격한 규칙과 이의 전파가 필요할지도 모르겠습니다.
          에구, 잘못 넘겨짚었단 생각이 드는군요. 어쨌든 '/'도 특수문자이긴한데, 예외적인 케이스로 인정할 수 있는 특수문자라고 봐도 지... --이덕준
  • 프로그래머의길 . . . . 4 matches
          그렇다면 이 정도의 실력을 갖추기 위해서는 어떻게 해야할까? 아마도 많은 독자들이 궁금해하는 문제일 것이다. 정확한 해답이 있을 수 없는 질문이다. '''영어에 왕도는 없다'''라는 표현을 빌어 '''프로그램에는 왕도가 없다'''라고 표현하는 것이 정답일 것이다. 하지만 왕도는 없지만 방법은 있다. 바로 '''자신이 할 수 있다고 판단하는 것보다 항상 더 많은 일을 만들어 내라는 것이다.''' 의미는 도전 정신이 필요하다는 뜻이다. 예를 들어 자신에게 주어진 일이 10만큼의 크기라면 자신의 목표를 20정도로 세우는것이다. 그러면 10만큼도 하기 벅차다고 느끼던 것이 어느날 목표한 10을 이루고 20으로 다가가고 있는 자신을 발견하게 것이다. 만약 목표한 10도 이루지 못했다고 해서 실망하지는 말자. 돌이켜 보면 프로젝트가 실패했다고 해서 잃는 것보다는 얻은 것 더 많다는 것을 알게 것이다. 필자는 중급자의 벽인'창조의 벽'을 해결하기 위해서는 무엇보다도 도전 정신이 필요하다고 주장하고 싶다.
         바로 사용자와 프로그래머 사이에서 발생되는 타협점을 결정하는 시점에서 프로그래머의 마음 가짐이 능동적인 자세인지 수동적인 자세인지 따라 코딩의 방향이 결정된다. 능동적이고 적극적인 프로그래머는 사용자의 요구사항을 검토해 참신한 아이디어일 경우 이를 적극 수렴한다. 하지만 수동적인 프로그래머는 현재 버전에서 지원수 있는 사항만을 검토하는 성향이 있다.
         프로그래머들이 이 시점에서 생각하는 것은 시간이다. 주어진 시간에 어떻게 그 기능을 추가할 것인가를 걱정한다. 너무 많은 코드의 변화는 주어진 시간에 완성할 수 없다는 것이다. 따라서 적당한 타협점을 찾는 것이 프로그래머의 보편적인 경향이다. 하지만 사용자의 요구사항을 수렴하는 방향으로 전환한다면, 프로그래머는 자신의 코드를 다시 한번 생각하게 것이다. 필자는 이것을 바라는 것이다. 지신의 코드를 다시한번 돌이켜 보면 , 자신의 오류를 찾을수 있고, 또 사용자들이 바라는 방향을 예측할 수 있게 된다. 바로 이것이 완벽에 가까운 코드를 작성하는 방법일 것이다.
  • 프로그래밍/장보기 . . . . 4 matches
          double [][] rates = new double[num][2];
          rates[i][0] = (double) price / weight;
          double minRate = rates[0][0];
  • 허아영/C코딩연습 . . . . 4 matches
         < LOTTO RANDOM NUMBER GENERATOR >
          while(n > 1)
          while(i <= n)
          while(str[i])
          while(str[i] != NULL)
  • 헝가리안표기법 . . . . 4 matches
         || dw || DWORD || unsigned double word(4byte) || DWORD dwLength ||
         || d || double || double floating point || double dPercent ||
  • 혀뉘 . . . . 4 matches
         그러나 상대방을 잘 알게 때까지 이 따뜻함을 잘 드러내지 않는다.
         타인을 무조건 이해해 주고 자기 의견과는 상관없이 따라가 준다
         오래도록 계속 관계로 보아도 좋을 것입니다.
         하지만 순정파라고 해서 만만하게 생각해서는 안 것입니다.
  • 호너의법칙 . . . . 4 matches
         === 처리조건 ===
          - 죄송 ! input안의 내용이 입력받아도 되고, 선언해도 듯, 선언이 더 나을것 같음.
         일반화된 식을 보고, 한번에 파악하기가 어렵다면 n = 1 부터 차근차근 넣어서 손으로 풀어보세요. n = 2, 3, ... 식으로 문제파악이 때까지 풀어보세요. 그런후에 적절한 설계를 하고, 마지막으로 코딩을 하세요. 데블스캠프 세미나 때 한 하노이타워를 떠올려보세요. -- 보창
         배열은 선언하고, 다항식에서 변수 x값은 표준입력받으세요. 예제 output에서는 변수 x = 1입니다. 출력은 output.txt파일에 한번 해보세요. 문제의 요구조건은 이정도 일것 같습니다. 좀 더 일반화된 프로그램을 만들고자 하는 분은 배열도 한번 입력받아 보세요. -- 보창
  • 05학번만의C++Study/숙제제출1/윤정훈 . . . . 3 matches
         using std::endl;
          cout << "섭씨온도를 화씨온도로 바꿔주는 프로그램 입니다. \n섭씨온도를 입력해주세요" << endl;
          cout << " 변환된 화씨온도는 " << Ftemp << "입니다." << endl;
  • 05학번만의C++Study/숙제제출2/허아영 . . . . 3 matches
          while(1)
          cout << str << endl;
          cout << str << endl;
  • 1thPCinCAUCSE . . . . 3 matches
          cout << "I got " << n << endl; // 표준 출력 부분
         이제까지 제가 봐온 대학생 수준의 경진대회 중에서 개발환경과 언어 모두 를 이렇게 한정한 경우는, 특정 회사에서 스폰서를 하는 경우 빼고는 본 적이 없습니다. (최근 정보처리 자격증 실기 시험에서도 모든 언어를 허용하도록 바뀌었다고 합니다) 더 많은 배움의 기회가 것인데 참 아쉽군요.
         또한 모든 문제에 대해 출제자가 예상하는 해답이 있을 것이고, 올바르게 작동은 하지만 수행시간이 훨씬 더 걸리는(알고리즘의 컴플렉시티가 훨씬 높은) 답안이 있을 터인데, "일정시간" 내에 수행이 완료 수 있다면 더 단순한 답안을 고를 수 있는 능력도 아주 중요할 것이다. 예컨대, 이번 대회의 예제 문제 B번(http://cs.kaist.ac.kr/~acmicpc/B_word.pdf ) 경우, (아마도) 출제자가 예상하는 답안의 실행 시간이나, 혹은 그렇지는 않지만(꽤 무식한 방법을 쓰지만) 올바르게 작동하는 답안의 실행 시간이나 모두 1초 이내이다. 후자의 방법을 생각해 내고, 프로그램 하는 데에는 보통 전산학과 학생이라면(그리고 그가 ["STL"], 특히 Permutation Generator를 다룰 수 있다면) 5분이면 떡을 치고도 남는다.
  • 2006김창준선배창의세미나 . . . . 3 matches
          * 이러한 의식으로 운동이나 기타 악기 연주 등이 활용 수 있을거 같다. (아인슈타인은 바이올린 연주를 이러한 의식으로 쓴건 아닌가 싶다)
          * Probability - 비유를 통해서 무조건 좋은 창의적인 생각들만 나오는것은 아니다. 안 좋은 것들도 나올 수 있다, 하지만 그 좋은 것들이 나올 확률을 높일수 있다?
          * 단순히 책을 많이 읽는 것에만 그치면 안된다. 이전에 읽은 것에다가 이번에 읽은 것을 단순히 차곡 차곡 쌓기만 하면 단순히 더하기만 뿐이다.
  • 2008리눅스스터디 . . . . 3 matches
          [http://www.linuxlab.co.kr/docs/10-4.htm]
          [http://www.linuxlab.co.kr/docs/11-3.htm]
          [http://www.linuxlab.co.kr/docs/12-2.htm]
  • 2dInDirect3d/Chapter2 . . . . 3 matches
          HWND hFocusWindow, // 현재 창의 HWND를 넣어준다.
          4. 마지막 인자로는 생성 디바이스의 객체를 넣어준다.
          HWND hDestWindowOverride,
  • 2학기자바스터디 . . . . 3 matches
         교재를 하나 정해서 공부한 다음 발표하는 방식이 것 같아요
          오히려 우리들이 더 게으르게 했죠 ㅡ.ㅡ;;; 많이 나가진 못했지만 그래도 개념적인 면(객체지향이나 클래스..)에서 자세히 설명해 주셨는데... 앞으로 도움이 많이 것 같아요... 계속 공부하는 후배들이 남았다는것만 해도 큰 성과지요 ^^ -세환
         추석끝나고 본격적으로 시작하죠... 교재는 따로 정하지말고 도서관에서 읽기 쉬운걸로 골라서 보면 것 같구요... 프로젝트까지는 아니어도 간단한 프로그램짜는걸로 해요(toy problem이나 5인용스터디에서 했던것처럼) -세환
  • 2학기자바스터디/첫번째모임 . . . . 3 matches
         [http://165.194.17.15/pub/language/java/j2sdk-1_4_2_01-windows-i586.exe]
         [http://download.eclipse.org/downloads/drops/S-3.0M3-200308281813/eclipse-SDK-3.0M3-win32.zip]
  • 3DGraphicsFoundationSummary . . . . 3 matches
         === 조건 ===
         = 혼합(Blend) =
          * 사용하는 함수 : glEnable(GL_BLEND), glBlendFunc(원본 픽셀에 대한 블랜딩 계수를 계산하는 방식, 대상 픽셀에 대한 블랜딩 계수를 계산하는 방식)
  • 3N+1Problem/강희경 . . . . 3 matches
          while(aNumber != 1):
          while IsCorrectInput(min, max) == False:
          while(IsInRange(aMin, aMax, 2*tempI)):
  • 3N+1Problem/김회영 . . . . 3 matches
          cout<<"적당한 두 수를 입력하세요 ( 단.n1<n2 )"<<endl;
          cout<<"숫자"<<n1<<"과"<<n2<<"사이의 최대 사이클길이는"<<max<<"입니다."<<endl;
          while(n!=1)
  • 3N+1Problem/문보창 . . . . 3 matches
          while (cin >> a >> b)
          cout << a << " " << b << " " << maxCycle << endl;
          while (true)
  • 3N+1Problem/신재동 . . . . 3 matches
          while(true)
          cout << maxCount << endl;
          시간초과. 다시 푸세요.ㅋㅋ --[Leonardong]
  • 3n+1Problem/김태진 . . . . 3 matches
          while(1){
          // 조건?참일경우:거짓일경우;
          while(1){
  • 3rdPCinCAUCSE/FastHand전략 . . . . 3 matches
         C 번의 경우는 일단 [geniumin] 군이 초기 분석 & 알고리즘을 만들고 중반에 [1002]군이 pseudo-code 화, 후반 알고리즘 검산 & 알고리즘 수정에 대해서 [geniumin] & [경태]군이, 구현은 pseudo code 를 만들던 [1002]가 했습니다.
         [경태]가 코딩을 맡았으며 그 동안 [1002] 와 [geniumin] 가 3번문제에 대해 분석. [1002]는 실제 문제를 이해하는 시간이 적었던 관계로 [geniumin] 이 주로 설명. 추후에 [1002] 는 [geniumin] 의 방법이 맞다는 전제하에 pseudo code로의 작성을 도왔습니다.
         그동안 [경태]는 A 번 구현 완료. 테스트 데이터를 위해 editplus 로 입력데이터를 test.txt로 작성. DOS 창에서 redirection 으로 프로그램 실행 & 결과 확인. 중간에 5목이 일어난 부분의 첫 위치를 파악하는 부분에서는, 해당 오목 판정결과 함수에서 판정 방향값을 리턴해주는 형태로 함수를 수정, 이를 근거로 첫 위치를 구했습니다.
  • 8queen/곽세환 . . . . 3 matches
          while (++crow < Max && --ccol >= 0)
          while (++crow < Max && ++ccol < Max)
          cout << endl;
  • AM/20040705두번째모임 . . . . 3 matches
          * 설명구조 & 반복설명잦음 -> DFS, BFS
         ex) 배우는 부분이 Windows Programming, Window Event Driven Programming, GDI, GUI Control 들이라 한다면
  • AOI/2004 . . . . 3 matches
          || [Doublets] || . || X || X || . || X || . || . || . ||
          || [Where'sWaldorf?] || . || . || . || . || . || . || . || . ||
         잠깐 다른 사람 소스들을 봤는데 이런식이 많더라. 나쁘다는 건 아니다. 실제로 재동과 상규가 프로그래밍대회에서는 저런식으로 했었다. 이유는 대회에선 무조건 속도전이라 함수 이름이나 함수의 길이는 신경쓰지 못하기 때문이였다. 하지만 적어도 대회가 아닌 연습에서는 좀 더 흐름을 알아보기 쉽게 하는게 좋을 거 같다. --재동
          그러게 다들 다른 사람들 코드는 보는 겐가? --[Leonardong]
         한 문제를 풀어본 후에 소요시간이 만족스럽지 못하거나 결과코드가 불만족스럽다면 이렇게 해보세요. 내가 만약 이 문제를, 아직 풀지 않았다고 가정하고, 다시 풀어본다면 어떻게 접근하면 더 빨리 혹은 더 잘 풀 수 있을까를 고민합니다. 그리고 그 방법을 이용해서 다시 한 번 풀어봅니다(see DoItAgainToLearn). 개선된 것이 있나요? 이 경험을 통해 얻은 지혜와 기술을 다른 문제에도 적용해 봅니다. 잘 적용이 되는가요?
  • AVG-GCC . . . . 3 matches
          -save-temps Do not delete intermediate files[[BR]]
          -E Preprocess only; do not compile, assemble or link[[BR]]
          -S Compile only; do not assemble or link[[BR]]
          -c Compile and assemble, but do not link[[BR]]
  • AcceleratedC++/Chapter6/Code . . . . 3 matches
         double optimistic_median_analysis(const vector<Student_info> &students)
          vector<double> medianOfStudents;
          transform(students.begin(), students.end(), back_inserter(medianOfStudents), optimistic_median);
  • ActiveXDataObjects . . . . 3 matches
         = ADO? =
         {{|Microsoft ADO (ActiveX Data Objects) is a Component object model object for accessing data sources. It provides a layer between programming languages and databases, which allows a developer to write programs which access data, without knowing how the database is implemented. No knowledge of SQL is required to access a database when using ADO, although one can use ADO to execute arbitrary SQL commands. The disadvantage of this is that this introduces a dependency upon the database.
         마이크로소프트 ADO(ActiveX Data Objects)는 데이터 소스에 접근하려고 고안된 COM객체이다. 이것은 프로그래밍 언어와 데이터 베이스 사이의 층을 만들어준다. 이 층은 개발자들이 DB의 구현부에 신경쓰지 않고 데이터를 다루는 프로그램을 작성하도록 해준다. ADO 를 이용할 경우, 데이터베이스에 접근하기 위해서 SQL 을 알 필요는 없다. 물론, SQL 커맨드를 수행하기 위해 ADO 를 이용할 수 있다. 하지만, SQL 커맨드를 직접 이용하는 방법은 데이터베이스에 대한 의존성을 가져온다는 단점이 있다.
         [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/dasdkadooverview.asp MS ADO]
         {{|In the newer programming framework of .NET, Microsoft also present an upgraded version of ADO called ADO.NET, its object structure is quite different from that of traditional ADO. But ADO.NET is still not quite popular and mature till now.
         새로운 프로그래밍 프레임웍인 .NET에서 MS는 ADO의 업그레이드 버전인 ADO.NET을 만들었다. ADO.NET의 객체 구조는 기존의 ADO와는 꽤 다르다. 하지만 ADO.NET은 아직까지는 대중화되거나 성숙화되지 못했다.
         ADO 는 ActiveX 이므로 C++ 이건 VB 이건 Python 이건 어디서든지 이용가능. 하지만, 역시나 VB 나 Python 등에서 쓰는게 편리. 개인적으로는 ODBC 연동을 안하고 바로 ADO 로 C++ Database Programming 을 했었는데, 큰 문제는 없었던 기억. (하긴, C++ 로 DB Programming 할 일 자체가 거의 안생겨서..) --[1002]
         [ADO]
  • Ajax2006Summer/프로그램설치 . . . . 3 matches
          * 필요한 것은 '''Eclipse 3.2 Platform Runtime Binary''' 입니다. 용량은 33메가 정도입니다 : [http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.2-200606291905/eclipse-platform-3.2-win32.zip LINK]
  • AntOnAChessboard/김상섭 . . . . 3 matches
          cout << x << " " << y << endl;
          cout << y << " " << x << endl;
          while(num)
  • AntOnAChessboard/하기웅 . . . . 3 matches
          while(true)
          while(cin>>step)
          cout << calculate(step, x_loc) << " " << calculate(step, y_loc) << endl;
  • Apache . . . . 3 matches
         리눅스와 아파치를 이용하면 486컴퓨터도 멋진 서버가 수 있다고 한다.
         Starting httpd: httpd: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
          * [http://www.wallpaperama.com/forums/how-to-fix-could-not-determine-the-servers-fully-qualified-domain-name-t23.html 위문제상황해결링크]
  • AustralianVoting/Leonardong . . . . 3 matches
          do{
          }while( isUnionWin(candidators) && isSomeoneWin(candidators) );
          cout << candidators[i].name << endl;
  • BasicJAVA2005/실습1/송수생 . . . . 3 matches
          Random number = new Random();
          while(strike!=3)
  • BeeMaja/김상섭 . . . . 3 matches
          while(num > 0)
          cout << x << " " << y << endl;
          while(cin >> num)
  • Bicoloring/문보창 . . . . 3 matches
         평이한 문제. 이산수학이 생각난다. if...else 구문을 사용할때 모든 조건을 프로그램에서 포함하는지 주의깊게 코딩해야 한다.
          while (input(edge, &nVertex, &nInputLine))
          while (count != nVertex)
  • Bridge/권영기 . . . . 3 matches
         // freopen("output.txt","w",stdout);
          while(tempn > 0){
          while(!ans2.empty()){
  • BusSimulation/영창 . . . . 3 matches
         [[NewWindow("http://zeropage.org/cvs/bus_simulation/?root=sapius&rev=7", "최초 동작 버전")]]
         [[NewWindow("http://zeropage.org/cvs/bus_simulation/?root=sapius&rev=8", "station, bus 객체의 people의 승탑 메소드 구현")]]
         [[NewWindow("http://zeropage.org/cvs/bus_simulation/?root=sapius", "탑승하차상황 가정 버전")]]
  • CarmichaelNumbers/문보창 . . . . 3 matches
          while (cin >> n && n != 0)
          while (1)
          while (expo * 2 <= modN)
  • CodeRace/20060105 . . . . 3 matches
         end. -> end
         || 휘동 || [CodeRace/20060105/Leonardong] ||
  • CodeRace/20060105/민경선호재선 . . . . 3 matches
          while(true) {
          while(sc.hasNext()) {
          while(it.hasNext()) {
  • CodeYourself . . . . 3 matches
         모두 같지는 않겠지만 전산학과에 입학한 신입생들이 언어를 배우는 단계를 보자면, ''처음엔 뭘 배우고 그다음엔 뭘 배우고 그다음엔 OS, SE'' 등등등, 정해진 순서와 틀 안에서 전산학의 이모저모를 접하게 된다. 이렇게 짜여진 순서에서 그리고 판에 박힌 수업안에 있다보면 자연히 그 안에 있는 학생들도 경직되어 있을 수 밖에 없다(다행이 중앙대학교 컴퓨터공학과에는 ZeroPage가 있다). 이렇게 느끼고 있는 상황에서 이 과제는 나에게 신선한 충격을 주었다. 신입생들은 전혀 감을 잡지 못하고 이것을 어떻게 해야 할지 선배들에게 많은 조언을 구하곤 했지만(자문요청을 받은 대부분의 선배는 ''이러이러한 방식으로 해라'' 라고 하면서 거의 C 문법에 가깝게 일기를 작성했다), 나는 이번 과제만큼은 선배들의 도움을 얻지 말고 자기 '''스스로''' 결과물을 만들었으면 하는 바램을 갖고 있다. 이번에 작성했던 자신의 프로그램 (그렇다. 일기가 아니고 프로그램이다)과 앞으로 자신이 배우게 프로그램을 비교해보았으면 좋을 것 같다. 그리고 순수하게 신입생의 사고로 만들어진 그 코드를 보고싶은 마음도 간절하다. - [임인택]
         C언어로 일기를 쓰라는 숙제가 있었나요? 재미있네요. 그런데 이건 좀 어려운 과제 같습니다. 왜냐하면, 프로그래밍의 일상적 시간 흐름과 정반대가 되기 때문입니다. 무슨 말이냐면, 프로그래밍이라는 행위는 시간의 순방향입니다. 내가 작성한 프로그램은 미래에 일어날 사건(실행)에 대한 청사진이죠. 하지만 일기는 주로 시간의 역방향입니다. 과거에 일어났던 일들을 정리, 기록하는 성격이 강하죠. 프로그램으로 과거의 일을 기록한다는 것은 어찌보면 쉽지만 또 어찌보면 매우 어려운 문제일수도 있습니다. 신입생 입장에서는 시간의 흐름에 따라 일어났던 과거의 이벤트 연속을 적는 수준이면 것 같습니다. 아쉬운 것은, 이렇게 되면 조건 분기문을 활용하기가 어렵다는 점입니다. 힌트를 준다면, 리팩토링을 하면 가능합니다(내 하루의 중복을 어떻게 제거할지 생각해 보세요 -- higher-order function이 나올 정도면 상당히 진전된 것입니다). 어차피 과거의 기록 역시 "기술"(description)의 일종이고, 미래의 계획도 "기술"이니까요.
  • CompilerTheory/ManBoyTest . . . . 3 matches
          end;
          end;
          end;
         Donald Knuth 가 Algol 60의 구현 정도를 판변하기위해서 만든 프로그램. 테스트의 목적은 올바르게 구현된 scoping rule, call-by-name의 구현 정도를 판별해서 boys(algol 60 구현물)들중에서 men (쓸만한 놈)을 가려내는 용도로 고안되었습니다.
  • ContestScoreBoard/문보창 . . . . 3 matches
          cout << endl;
          while (cin.peek() != EOF)
          cout << rankTeam[i] << " " << team[rankTeam[i]].numberSuccessProblem << " " << team[rankTeam[i]].penalty << endl;
  • CubicSpline/1002/test_NaCurves.py . . . . 3 matches
          def tearDown(self):
          listY.append(givenFunction(x))
          def tearDown(self):
          expected.append (givenFunction(x))
          expected.append([6 * ( self.deltaY(i)/self.deltaX(i) - self.deltaY(i-1)/self.deltaX(i-1) )])
          def testDoublePrimeY(self):
          actual = self.s._makeDoublePrimeY()
  • CuttingSticks/하기웅 . . . . 3 matches
          while(stickNum!=cuttingTime+2)
          while(cin>>stickLen)
          cout << "The minimum cutting is "<<calculate()<<"."<<endl;
  • DNS와BIND . . . . 3 matches
          호스트->주소 맵핑하는 파일 - db.DOMAIN
          * 마지막 이름 반복
          /etc/resolv.conf 파일에 domain movie.edu 라인 추가
         와우~ 수고하십니다. 이후에 유용한 자료가 듯.. ^^ - [임인택]
  • DPSCChapter3 . . . . 3 matches
          패턴은 실제로 아주 간단하다. 문제 상황은 많은 부분들을 포함한다. Abstract Factory 패턴이 적용 수 있는 예제를 보도록
          (결국, 각각이 CarEngine을 Base Class로 해서 상속을 통해 Ford Engine,Toyota Engine등등으로 확장 수 있다는 말이다.)
          만약, 팩토리가 FordFactory의 인스턴스였다면, 자동차에 추가되기 위해 얻어진 엔진은 FordEngine일 것이다. 만약 팩토리가 ToyotaFactory였다면, ToyotaEngine은 팩토리의 makeEngine에 의해서 만들어 질 것이고, 그 때 자동차에 추가 것이다.
  • DataCommunicationSummaryProject . . . . 3 matches
          * 그냥 내 생각에는 자기 챕터 공부해 와서 주말이나 아님 평일에 오프 라인으로 자기가 맡은 챕터를 대충 세미나 식으로 해주는 게 좋을 듯 한데... 왜냐하면 문서화는 힘이 너무 많이 들어시리... 내 생각에 OP 숙제가 화요일에 끝나니 화요일에 공부해서(물론 화요일 전부터 시간날때 마다 읽음) 수요일과 목요일에 걸쳐서 수업 끝나고 하면 듯한데... --재동
          * 다 정리할 필요 없이 자신이 소화한 내용을 간단히 적으면 안되나요? 우리가 뭐 고등학생도 아니고 큰 줄기가 아닌 내용까지 다 요약하자는 이야기는 아니었던 만큼, 소화한 내용을 적으면 얼마 안거 같은데, 그정도도 못할까요? - 상협
         이제야 이런 걸 봤네요.--[Leonardong]
  • DataStructure/String . . . . 3 matches
          while(1)
          * Failure Function 설명 좀 해주실 분? 대체 써 놓은 것을 보아도 개념이 잡히질 않는군요. f(j)값이 어떤 과정을 거쳐서 나오는건가요? -[Leonardong]
          고마워.^^근데 C로 fail() 구현 부분은 더 신기하다. ㅡㅡ; --[Leonardong]
  • DataStructure/Tree . . . . 3 matches
         while(1)
          * 조건
          cout << root->Data << endl;
  • DebuggingSeminar_2005 . . . . 3 matches
          || [http://www.dependencywalker.com/ DependencyWalker] || Dependency Walker (Included at VS6) ||
          || [http://www.compuware.com/products/devpartner/softice.htm SoftIce for DevPartner] || 데브파트너랑 연동하여 쓰는 SoftIce, [http://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/SoftICE.shtml Freeware Download] ||
  • DebuggingSeminar_2005/AutoExp.dat . . . . 3 matches
         ; While debugging, Data Tips and items in the Watch and Variable
         ; windows are automatically expanded to show their most important
         ; be, add it to the Watch window and look at the Type column.
         ; $BUILTIN is used to display more complex types that need to do more
  • DermubaTriangle/김상섭 . . . . 3 matches
          double num1_x, num1_y, num2_x, num2_y, height = sqrt(3)/2, temp;
          cout << sqrt(pow(num1_x,2) + pow(num1_y,2)) << endl;
          while(cin >> num1 >> num2)
  • DesignPatterns/2011년스터디/1학기 . . . . 3 matches
          * DoWeHaveToStudyDesignPatterns?
          1. SRP에서 책임나누기 - 변화를 상상해보라.. 서비스가 변경 때 함께 수정되어야 할 코드들을 분리해라! 그것이 변화의 축이다. - 많은 상상과 삽질을 해야겠습니다.
          1. 무엇이든 생각없이 받아들이지 말고 장점과 단점을 모두 생각한 후에 지금 사용하기 적절한지 판단하고 적용하라는 아주 중요한 메세지가 반복되어 나온다. 다시 한번 되새기는 시간이 되었다.
          1. 오늘 스터디한 부분은 '왜 extends가 나쁜가'였다. 왜 나쁜지 예를 보았는데 와닿지 않아 이해하기 힘들었다.
  • DirectX2DEngine . . . . 3 matches
          * SDK는 이 주소로 받으세요 : [http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=1FD20DF1-DEC6-47D0-8BEF-10E266DFDAB8&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f5%2ff%2fd%2f5fd259d5-b8a8-4781-b0ad-e93a9baebe70%2fdxsdk_jun2006.exe DOWNLOAD]
  • EcologicalBinPacking/김회영 . . . . 3 matches
          cout<<"용기에 담겨 있는 병의 개수를 차례대로 넣으세요"<<endl;
          cout<<endl;
          cout<<endl;
  • EightQueenProblem/Leonardong . . . . 3 matches
          self.board.append([0]*aSize)
          self.positions.append((aRow, aCol))
          while row < aSize:
  • EightQueenProblem2/이강성 . . . . 3 matches
          self.queens.append( (x, y) )
          self.solutions.append(self.queens[:])
          while 0 <= x < self.sizeX and 0 <= y < self.sizeY:
  • EightQueenProblem2Discussion . . . . 3 matches
         이미 알고리즘 수업 시간을 통해 생각해본 문제이기에 주저없이 백트래킹(BackTracking) 기법을 선택해서 슈도코드를 종이에 작성해보았고 그를 바탕으로 구현에 들어갔습니다.(''그냥 호기심에서 질문 하나. 알고리즘 수업에서 백트래킹을 배웠나요? 최근에는 대부분 AI쪽으로 끄집어 내서 가르치는 것이 추세입니다만... 교재가 무엇이었나요? --김창준 Foundations of Algorithms Using C++ Pseudocode, Second Edition 이었습니다. ISBN:0763706205 --이덕준'') 백트래킹은 BruteForce식 알고리즘으로 확장하기에 용이해서 수정엔 그리 많은 시간이 걸리지 않았습니다. 만일 EightQueenProblem에 대한 사전 지식이 없었다면 두번째 과제에서 무척 당황했을것 같습니다. 이번 기회에 코드의 적응도도 중요함을 새삼 확인했습니다. --이덕준
         저는 뭐 아무것도 없이 문제만 보고 뛰어들었습니다. 일단 두번의 실패 (자세한 내용은 EightQueenProblemDiscussion)이후 세번째로 잡은 생각은 일단 한줄에 한개만 말이 들어간다는 점이었습니다. 그 점에 착안하여. 8*8의 모든 점을 돌게 만들었습니다. 좀 비효율적인데다가 아주 엉망인 소스 덕분에.. 문제는 풀었지만.. 수정/보완에 엄청난 시간이 걸리더군요(종료조건을 찾을수가 없었다는.. 그래서 수정에 30분 이상 걸렸습니다.) 후...... 이래저래 많은 생각을 하게 한 소스였습니다. ㅡ.ㅡ;; 왠지 더 허접해 진 느낌은.. --선호
         어제 서점에서 ''Foundations of Algorithms Using C++ Pseudocode''를 봤습니다. 알고리즘 수업 시간에 백트래킹과 EightQueenProblem 문제를 교재를 통해 공부한 사람에게 이 활동은 소기의 효과가 거의 없겠더군요. 그럴 정도일줄은 정말 몰랐습니다. 대충 "이런 문제가 있다" 정도로만 언급되어 있을 주 알았는데... 어느 교재에도 구체적 "해답"이 나와있지 않을, ICPC(ACM의 세계 대학생 프로그래밍 경진대회) 문제 같은 것으로 할 걸 그랬나 봅니다. --김창준
  • EightQueenProblemDiscussion . . . . 3 matches
         말 그대로 그냥 정공법 (이 지는 모르겠지만. -_-;)으로 나갔다. 여기서는 테스트 코드로 대신을..
         자신에게 항상 "What is the simplest thing that could possibly work?"라는 질문을 하면서 TestDrivenDevelopment를 했나요? 테스트/코드 사이클을 진행하면서 스텝을 작게 하려고 노력했나요? 중간에 진척이 별로 없는 경우, 어떤 액션을 취했나요? 그 때 테스트 사이클의 스텝을 더 작게하려고 했나요? 만약 다시 같은 문제를 새로 푼다면 어떤 순서로 테스트를 하고 싶나요? (직접 다시 한번 새로 시작하는 것도 강력 추천) 왜 다른 사람들에 비해 시간이 상대적으로 많이 걸렸을까요? 테스트 코드를 사용한 것이 그 시간만큼의 이득이 있었나요? TestDrivenDevelopment를 해내가면서 현재 패스하려고 하는 테스트 케이스에서 무엇을 배웠나요? 켄트벡이 말하는 것처럼 사고의 도구가 되어 주었나요? 참고로 저는 EightQueenProblem을 파이썬으로 약 30분 정도 시간에 50 라인 이내로(테스트 코드 제외) 풀었습니다. TestDrivenDevelopment로요. --김창준
         직접 다시 새로 시작하는 것에 대해서는 비교계산을 내리기 힘들것 같네요. (더 좋은 디자인을 얻어내는 것과 훈련라는 점에서는 물론 저도 추천) 제가 잘못했다고 생각되는 부분은, 퀸을 배열하는 방법 알고리즘 부분에 대해 TestDrivenDevelopment 를 지키지 못했다는 점이죠. (머릿속에 먼저 재귀함수 호출 등의 특정 알고리즘들이 먼저 떠오른지라. )
         사고의 도구로써는 연습장과 TFP 둘 다 이용했지만, 순수하게 적용하지는 않았습니다. (위의 Queen을 놓는 부분에 대한 재귀호출부분에서는 적용못함) 테스트작성시간/코드작성시간 등에 대한 관리는 하지 않았습니다. (이 부분에 대해서는 반성을. ^^;) 흠.. 그리고 'The Simplest Thing'을 찾아나갔다기 보다도, 이미 해당 문제에 대해서 의사코드를 생각하고, 해당 코드에 대해 Top-Down 형태로 모듈을 나눈뒤에 모듈에 대해 테스트를 만들어갔다는 생각이 드네요. --석천
         지금가지 모두 C++, Python, Java 등 OOPL을 이용했는데 그 중 OOP로 푼 사람은 아무도 없네요 -- class 키워드가 있다고 OOP라고 하긴 힘들겠죠. 사람은 시간이 급하다고 생각이 들수록 평소 익숙한 도구와 멘탈리티로 돌아가려고 하죠. 어쩌면 OOP가 편하고 수월하다고 느끼는 사람이 없다는 이야기가 지도 모르겠네요. 물론 모든 문제를 푸는데 OOP가 좋다는 이야기를 하려는 것은 아닙니다만. --김창준
         적당한 자료구조를 생각하는 시간이 초반이든, 중반이든 꼭 필요하다는 생각이 듭니다. --[Leonardong]
  • EmbeddedSystemClass . . . . 3 matches
         [http://zeropage.org/common-ftp/@embedded-system-cd/HUINS/pxa255_pro3v5.2A.iso 내장형시스템 보드 CD DOWNLOAD] : PXA255A (Intel XScale 400Mhz)
         패키지 묶음 설치에서 '''Standard Package''' 만을 선택한다. (x-windows, gnome 은 차후 필요한 부분만을 설치한다.)
         // 필요할 경우 다음의 명령어를 통해서 x-window, gnome 을 설치한다.
         aptitude install x-window-system
  • English Speaking/The Simpsons/S01E04 . . . . 3 matches
         Ah, don't worry. This dog has the scent.
         Police 1 : That figures. Come on, you stupid dog.
         Barney : Don't blame yourself, Homer. You got dealt a bad hand.
  • EnglishSpeaking/2011년스터디 . . . . 3 matches
          * There are four members in my family: my father, mother, and a younger brother. Well, actually there are five including our dog. My father was a military officer for twenty years. He recently retired from service and now works in a weaponry company. My mother is a typical housewife. She takes care of me and my brother and keeps our house running well. My brother is attending a university in the U.S.A. He just entered the university as a freshman and is adjusting to the environment. I miss the memory of fighting over things with him. The last member of my family is my dog named Joy. She is a Maltese terrier and my mother named her Joy to bring joy into our family. That's about it for the introduction of my family members.
  • EnglishSpeaking/TheSimpsons/S01E03 . . . . 3 matches
         I've never done anything worthwhile in my life.
         Lisa : Yeah, Dad,you can do it!
         Bart : Don't give up, Dad
  • EnglishSpeaking/TheSimpsons/S01E04 . . . . 3 matches
         Ah, don't worry. This dog has the scent.
         Police 1 : That figures. Come on, you stupid dog.
         Barney : Don't blame yourself, Homer. You got dealt a bad hand.
  • EnglishSpeaking/TheSimpsons/S01E05 . . . . 3 matches
         Friend : Nelson's at the Elm Street Video Arcade.
         Bart : Intelligence indicates he shakes down kids for quarters at the arcade.
         Friend : Nelson's at the arcade, General.
  • EuclidProblem/조현태 . . . . 3 matches
          while (1)
          while(number_a*(*x)+number_b*(*y)!=gcm)
          while (temp=number_a%number_b)
  • EuclidProblem/차영권 . . . . 3 matches
          while (cin >> a >> b)
          while (reminder != 0)
          cout << coefficient[j-1].X << " " << coefficient[j-1].Y << " " << GCD << endl;
  • ExecuteAroundMethod . . . . 3 matches
         뭐 이런식으로 해주면 듯하다.
         void do( (void*) writeProcess() )
          do(writeData);
  • FactorialFactors/조현태 . . . . 3 matches
          cout << "2-1000000사이의 숫자를 입력해주세요.조건에 맞지않는 숫자를 입력하면 종료됩니다.\n";
          while (1)
          unsigned int suchEnd = (unsigned int)sqrt((double)answer);
          for (register unsigned int i=3; i<=suchEnd; ++i)
          for (register unsigned int i = suchEnd + 1; i <= answer; ++i)
  • Flex . . . . 3 matches
          Adobe사에서 개발한 툴.
          * 공식 홈페이지 : http://www.adobe.com/kr/products/flex/
          * 더욱 많은 자료 : http://www.adobe.com/kr/products/flex/productinfo/overview/flex_datasheet.html
  • FromCopyAndPasteToDotNET . . . . 3 matches
          * 장소 : 미정 (7층 PC실 옆 대학원 세미나실이 것같음)
          * [http://zeropage.org/~lsk8248/wiki/Seminar/FromCopyAndPasteToDotNET/FromCopyAndPasteToDotNET.doc 세미나 자료]
          * [http://zeropage.org/~lsk8248/wiki/Seminar/FromCopyAndPasteToDotNET/DLLExample.zip DLLExample]
          * [http://zeropage.org/~lsk8248/wiki/Seminar/FromCopyAndPasteToDotNET/UsingDLL.zip UsingDLL]
          * [http://zeropage.org/~lsk8248/wiki/Seminar/FromCopyAndPasteToDotNET/ATLCOMExample.zip ATLCOMExample]
          * [http://zeropage.org/~lsk8248/wiki/Seminar/FromCopyAndPasteToDotNET/UsingCOM.zip UsingCOM]
          * [http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/dataexchange/dynamicdataexchange/aboutdynamicdataexchange.asp About Dynamic Data Exchange]
  • FrontPage . . . . 3 matches
          * 제로페이지에 처음 방문하신다면 [ZP%20Docs|여기]를 참고.
          * [https://docs.google.com/spreadsheet/ccc?key=0AuA1WWfytN5gdEZsZVZQTzFyRzdqMVNiS0RDSHZySnc&usp=sharing 기자재 목록]
          * [https://docs.google.com/spreadsheets/d/1c5oB2qnh64Em4yVOeG2XT4i_YXdPsygzpqbG6yoC3IY/edit?usp=sharing 도서목록]
          * '''개인정보 누출을 주의해 주세요. 위키 페이지에 이메일이나 전화번호를 노출 시키면 웹에 돌아다니는 로봇에 수집 수 있습니다.'''
  • GIMP . . . . 3 matches
          http://www.gimp.org/screenshots/windowsxp_screenshot1.png
          http://www.gimp.org/screenshots/windowsxp_screenshot2.png
          http://www.gimp.org/screenshots/windowsxp_screenshot3.png
  • Google/GoogleTalk . . . . 3 matches
         http://douweosinga.com/projects/googletalk 를 참조하여서 kldp.net 에 aero 님께서 올리신 글입니다.
         while(1)
          while($res=~m/<\/a><br><font size=-1>(.*?)<br><font color=#008000>/g)
  • HASH구하기/조동영,이재환,노수민 . . . . 3 matches
          while(fin.get(ch))
          cout << na[0] << " " << na[1] << " " << na[2] << " " << na[3] << " " << na[4] << endl;
          fout << na[0] << " " << na[1] << " " << na[2] << " " << na[3] << " " << na[4] << endl;
  • Hacking/20041028두번째모임 . . . . 3 matches
          http://www.vmware.com/download/
          [http://khdp.org/docs/trans_doc/phrack-51-11.txt Phrack 51호 The art of scanning 번역]
  • HardcoreCppStudy/두번째숙제/CharacteristicOfOOP/김아영 . . . . 3 matches
         데이터 은닉이란 모듈이 그것이 갖는 기능들을 명세한 인터페이스(interface)를 통해서만 접근되고, 그 기능을 구현하는 방법은 다른 모듈로부터 은닉되도록 하는 것을 말한다. 캡슐화된 객체의 외부 인터페이스를 엄밀히 정의함으로써 독립적으로 작성된 모듈간의 상호 종속성을 극소화하여 캡슐화된 객체는 외부 인터페이스만을 통하여 접근 수 있도록 한다면, 세부적인 구현 상세 사항에 대해서는 객체내에 은닉시킬 수 있다. 또한 캡슐화된 객체는 객체 구현내역을 변경, 혹은 향상시킬 때 이 객체를 사용하는 타 객체들을 변경하거나 다시 컴파일하지 않도록 할 수 있다. 또 모듈의 내부 구현 사항들이 외부의 접근으로부터 보호 수 있음으로, 그 객체의 정당성을 보증할 수 있으며, 오류가 발생되었을 경우에 오류는 한 모듈내로 국지화 수 있다.
  • HardcoreCppStudy/세번째숙제 . . . . 3 matches
          * 이번주는 참석율도 그렇고 해서 숙제를 딴 걸 냈습니다. 바로 ZeroWiki:ScheduledWalk 짜오기! 즉, ZeroWiki:RandomWalk2입니다.
          * ZeroWiki:RandomWalk2
          * 그날 영동이 짠 소스: ZeroWiki:RandomWalk/영동 의 아랫부분을 참조하세요.
  • Hessian . . . . 3 matches
         이를 컴파일 하기 위해서는 hessian-2.1.3.jar 화일과 jsdk23.jar, resin.jar 화일이 classpath 에 맞춰줘야 한다. (이는 resin 의 lib 폴더에 있다. hessian jar 화일은 [http://caucho.com/hessian/download/hessian-2.1.3.jar hessian] 를 다운받는다)
         public class RpcTest extends HessianServlet implements Basic {
         Python 모듈은 http://caucho.com/hessian/download/hessianlib.py 를 다운받는다.
  • HighResolutionTimer . . . . 3 matches
         If a high-resolution performance counter exists on the system, the QueryPerformanceFrequency function can be used to express the frequency, in counts per second. The value of the count is processor dependent. On some processors, for example, the count might be the cycle rate of the processor clock.
         The '''QueryPerformanceCounter''' function retrieves the current value of the high-resolution performance counter (if one exists on the system). By calling this function at the beginning and end of a section of code, an application essentially uses the counter as a high-resolution timer. For example, suppose that '''QueryPerformanceFrequency''' indicates that the frequency of the high-resolution performance counter is 50,000 counts per second. If the application calls '''QueryPerformanceCounter''' immediately before and immediately after the section of code to be timed, the counter values might be 1500 counts and 3500 counts, respectively. These values would indicate that .04 seconds (2000 counts) elapsed while the code executed.
  • HowManyFibs?/1002 . . . . 3 matches
          while True:
          while True:
          * 구간 계산과 관련, 'a 와 가장 가까운 fibonacci 값을 구하기' 는 반복문 돌리기 & if 로 비교 말고 다른 방법이 없을까?
  • HowManyFibs?/문보창 . . . . 3 matches
          while (len < a.len || len < b.len)
          cout << count << endl;
          while (input())
  • HowManyZerosAndDigits/임인택 . . . . 3 matches
         public class MyTest extends TestCase {
          while( quotient != 0 ) {
          while( value != 0 ) {
  • HowToStudyDataStructureAndAlgorithms . . . . 3 matches
         제가 생각컨데, 교육적인 목적에서는, 자료구조나 알고리즘을 처음 공부할 때는 우선은 특정 언어로 구현된 것을 보지 않는 것이 좋은 경우가 많습니다 -- 대신 pseudo-code 등으로 그 개념까지만 이해하는 것이죠. 그 아이디어를 Procedural(C, 어셈블리어)이나 Functional(LISP,Scheme,Haskel), OOP(Java,Smalltalk) 언어 등으로 직접 구현해 보는 겁니다. 이 다음에는 다른 사람(책)의 코드와 비교를 합니다. 이 경험을 애초에 박탈 당한 사람은 귀중한 배움과 깨달음의 기회를 잃은 셈입니다. 참고로 알고리즘 교재로는 10년에 한 번 나올까 말까한 CLR(''Introduction to Algorithms, Thomas H. Cormen, Charles E. Leiserson, and Ronald L. Rivest'')을 적극 추천합니다(이와 함께 혹은 이전에 Jon Bentley의 ''Programming Pearls''도 강력 추천합니다. 전세계의 짱짱한 프로그래머/전산학자들이 함께 꼽은 "위대한 책" 리스트에서 몇 손가락 안에 드는 책입니다. 아마 우리 학교 도서관에 있을 것인데, 아직 이 책을 본 적 없는 사람은 축하드립니다. 아마 몇 주 간은 감동 속에 하루하루를 보내게 겁니다.). 만약 함께 스터디를 한다면, 각자 동일한 아이디어를 (같은 언어로 혹은 다른 언어로) 어떻게 다르게 표현했는지를 서로 비교해 보면 또 배우는 것이 매우 많습니다. 우리가 자료구조나 알고리즘을 공부하는 이유는, 특정 "실세계의 문제"를 어떠한 "수학적 아이디어"로 매핑을 시켜서 해결하는 것이 가능하고 또 효율적이고, 또 이를 컴퓨터에 어떻게 구현하는 것이 가능하고 효율적인지를 따지기 위해서이며, 이 과정에 있어 수학적 개념을 프로그래밍 언어로 표현해 내는 것은 아주 중요한 능력이 됩니다. 개별 알고리즘의 카탈로그를 이해, 암기하며 익히는 것도 중요하지만 더 중요한 것은 알고리즘을 생각해 낼 수 있는 능력과 이 알고리즘의 효율을 비교할 수 있는 능력, 그리고 이를 표현할 수 있는 능력입니다.
         그리고 마지막으로, 자료구조/알고리즘 공부를 할 때에는 가능하면 실질적이고 구체적인 실세계의 문제를 함께 다루는 것이 큰 도움이 됩니다. 모든 학습에 있어 이는 똑같이 적용됩니다. 인류의 지성사를 봐도, 구상(concrete) 다음에 추상(abstract)가 오고, 인간 개체 하나의 성장을 봐도 그러합니다. be 동사 더하기 to 부정사가 예정으로 해석 수 있다는 룰만 외우는 것보다, 그러한 다양한 예문을 실제 문맥 속에서 여러번 보는 것이 훨씬 나은 것은 자명합니다. 알고리즘/자료구조 공부를 할 때 여러 친구들과 함께 연습문제(특히 실세계의 대상들과 관련이 있는 것)를 풀어보기도 하고, ACM의 ICPC 등의 프로그래밍 경진 대회의 문제 중 해당 알고리즘/자료구조가 사용되는 문제를 -- 이게 가능하려면 "이 알고리즘이 쓰이는 문제는 이거다"라는 가이드를 해줄 사람이 있으면 좋겠죠 -- 같이 풀어보는 것도 아주 좋습니다.
         알고리즘을 공부하면 큰 줄기들을 알아야 합니다. 개별 테크닉들도 중요하지만 "패러다임"이라고 할만한 것들을 알아야 합니다. 그래야 알고리즘을 상황에 맞게 마음대로 응용할 수 있습니다. 또, 자신만의 분류법을 만들어야 합니다. (see also HowToReadIt Build Your Own Taxonomy) 구체적인 문제들을 케이스 바이 케이스로 여럿 접하는 동안 그냥 지나쳐 버리면 개별자는 영원히 개별자로 남을 뿐입니다. 비슷한 문제들을 서로 묶어서 일반화를 해야 합니다. (see also DoItAgainToLearn)
  • HowToStudyXp . . . . 3 matches
          * ["TestDrivenDevelopmentByExample"] (Kent Beck) : 곧(아마 올해 내에) 출간 예정인 최초의 TDD 서적. TDD를 모르면 XP도 모르는 것. (TDD를 실제 적용하려면 적어도 반년 정도는 계속 훈련해야 함)
          * [http://groups.google.co.kr/groups?hl=ko&lr=&ie=UTF-8&newwindow=1&group=comp.software.extreme-programming news:comp.software.extreme-programming]
          * http://groups.yahoo.com/group/testdrivendevelopment
          * [http://groups.google.co.kr/groups?dq=&num=25&hl=ko&lr=&ie=UTF-8&newwindow=1&group=comp.object&start=0 news:comp.object]
  • ImmediateDecodability/김회영 . . . . 3 matches
          while(temp != '\n')
          cout<<endl;
          while(a[i]!='\n')
  • ImmediateDecodability/문보창 . . . . 3 matches
         단순히 조건에 나와있는데로 Decodablility를 파악해 주면 되는 문제다. 코드를 계속 압축해 나가다 보니 수행시간이 갈수록 빨라졌고, 상위에 랭크 수 있었다.
          while (cin.peek() != EOF)
  • IsThisIntegration?/허준수 . . . . 3 matches
          double a, s1, s2, s3;
          while(cin>>a) {
          cout << s1 << " " << s2 << " " << s3 <<endl;
  • JSP/FileUpload . . . . 3 matches
          while (totalBytesRead < formDataLength) {
          int endPos = ((file.substring(0, boundaryLocation)).getBytes()).length;
          fileOut.write(dataBytes, startPos, (endPos - startPos));
  • JTD 야구게임 짜던 코드. . . . . 3 matches
          a = (int)(random() % 1000);
          a = (int)(random() % 1000);
          a = (int)(random() % 1000);
  • JTDStudy/첫번째과제/영준 . . . . 3 matches
          num[0] = (int)(Math.random()*10);
          num[1] = (int)(Math.random()*10);
          num[2] = (int)(Math.random()*10);
  • JTDStudy/첫번째과제/원희 . . . . 3 matches
          comNum[0] = (int)(Math.random() * 10 +1);
          comNum[1] = (int)(Math.random() * 10 +1);
          comNum[2] = (int)(Math.random() * 10 +1);
  • JUnit/Ecliipse . . . . 3 matches
         Eclipse 플랫폼을 실행하시고, Window->Preference 메뉴를 선택하시면 Preferences 대화창이 열립니다. 왼쪽의 트리구조를 보시면 Java 라는 노드가 있고, 하위 노드로 Build Path 에 보시면 Classpath Varialbles 가 있습니다.
         New 대화창이 뜨면 아래쪽의 setUP()과 tearDown()을 체크하고 Next를 누릅니다.
         public class Ch03_01Test extends TestCase {
          * @see TestCase#tearDown()
          protected void tearDown() throws Exception {
          super.tearDown();
         public class Ch03_01Test extends TestCase {
          * @see TestCase#tearDown()
          protected void tearDown() throws Exception {
          super.tearDown();
  • Java Script/2011년스터디/박정근 . . . . 3 matches
          document.write("Infor : "+s,"<br>")
          document.write("<br><br>");
          document.write("arr[" + i + "] = " + arr[i] + " <br> length : " + arr[i].length,"<br>");
  • Java/CapacityIsChangedByDataIO . . . . 3 matches
          showedString.append(" ");
          showedString.append(aSrc);
          stringBuffer.append((char) ('a' + length % 26));
  • Java/스레드재사용 . . . . 3 matches
          while(true) {
          while (true) {
          while(target==null) {
  • JavaScript/2011년스터디/박정근 . . . . 3 matches
          document.write("Infor : "+s,"<br>")
          document.write("<br><br>");
          document.write("arr[" + i + "] = " + arr[i] + " <br> length : " + arr[i].length,"<br>");
  • JavaStudy2003 . . . . 3 matches
         http://java.sun.com/docs/books/tutorial/java/index.html
          * 집에와서 해보는데 기억이 안나요 <(;ㅁ;)> 어제 했던 "Hello, World!"프로그램 한번만 다시 올려주심 안까요..-[선희]
          * 두번째 과제에 내가 링크 걸어놓은거 읽으면 꺼야. 설명을 하나도 못들었으니 좀 어려울 수도 있을꺼니깐 자세히 읽어봐 -[상욱]
  • JavaStudy2003/첫번째수업 . . . . 3 matches
         http://www.javastudy.co.kr/docs/gu/docs/tutor1.html
         http://www.javastudy.co.kr/docs/yopark/chap03/chap03.html
  • JollyJumpers/강희경 . . . . 3 matches
          do{
          }while(numberOfInputFactor >= 0);
         졸리점퍼임을 확인하는 2가지 조건
  • JollyJumpers/남훈 . . . . 3 matches
          while 1:
          inted.append(int(atom))
          lines.append(inted[1:])
  • KnightTour/재니 . . . . 3 matches
         #endif // _MSC_VER > 1000
         #endif // !defined(AFX_KNIGHT_H__B5234B12_3582_4CB8_8253_6ADFBE7B5E68__INCLUDED_)
          while (++direction <= 8 && m_ChessBoard[m_CurrentRow][m_CurrentColumn] < 64) {
  • KnowledgeManagement . . . . 3 matches
          * 예를 들어서 조직을 위해서 새로운 프로젝트에 착수하는 개인은 이전에 비슷한 프로젝트에서 배웠던 교훈이나 지식에 접근하려고 할 것이다. 현재 처리하고 있는 문제에 관련된 정보를 얻기 위해서 프로젝트 중에 관련된 정보에 접근하고, 프로젝트를 마치고 추후 프로젝트에서도 필요하게 정보를 남기기 위해서 관련된 정보에 접근하게 것이다. 지식 관리를 행하는 사람은 시스템, 저장소, 협동 프로세스를 제공하여 이러한 활동을 촉직 한다.
          * 지식 저장소에서 지식을 넣고 가져오는 한가지 대체적인 전략은 각 개인이 자신의 지식 요구에 따라 ad hoc 기반으로 접근 하는 것이다. 이 방법의 장점은 각 개인에게서 오는 응답의 내용과 제시된 문제에 대한 해결책이 풍부하고 그것을 제시하는 개인에게 특화 수 있다는 점이다.
  • Linux . . . . 3 matches
         I'm doing a (free) operating system (just a hobby, won't be big and
         리눅스는 현재 컴퓨터의 커다란 흐름중의 하나이다. FSF에 의해서 지원을 받는 핵심적인 운영체제로 현재 기능적, 보안적 측면이 기존의 [Unix] 시스템에 버금갈 정도 발전하였고 [GNU]의 사상하에 만들어진 [GPL]을 따르기 때문에 무료로 사용이 가능하여 서버 운영체제로 많은 인기를 누리고 있다. 본디 리눅스라는 하는 것은 운영체제의 [Kernel] 명칭이며, 주로 접하게 되는 패키지 형태로 이루어진 배포판의 전체 구성을 리눅스라고 여기는 경우가 있으나 이는 리눅스의 광의적 정의라고 생각하면 듯 싶다.
         리눅스와 비슷한 운영체제로는 정통적인 유닉스 클론 이라고 평가받는 [:FreeBSD BSD]계열이 있다. BSD계열중 가장 잘알려진 [http://www.kr.freebsd.org FreeBSD]의 경우 실제로 과거부터 hotmail.com, yahoo.com, cdrom.com 을 운영해온 네트워킹에 대한 안정성이 입증된 운영체제이다. 실제로 2.6커널의 도입이전에는 BSD의 네트워킹이 더욱 뛰어나다는 평가를 받았지만 일반적인 의견이었으나, 많은 구조적 변경을 통해서 리눅스는 현재 이런 점을 극복하고 BSD와 리눅스를 선택하는 것은 운영자의 기호일 뿐이라는 이야기를 한다. 최근에는 리눅스를 데스크탑의 용도로 까지 확장하려는 노력의 덕분에 로케일 설정관련 부분이 대폭 강화되었으며, 사용자 편의성을 고려한 WindowManager인 [Gnome], [KDE] 등의 프로그램이 대폭 강화되면서 low-level 유저라도 약간의 관심만 기울인다면 충분히 서버로써 쓸 만한 운영체제로 변모하였다.
  • Linux/필수명령어 . . . . 3 matches
         ''처음 책은 예전에 사용되던 학교 교재이고, 두번째는 대략 응용법이라고 생각하면 듯함.
         처음으로 다룬다면 처음 책을 가지고 익시기 시작하면 듯, 책이 상당히 쉽기때 문제 쳐보면서해도
         || shutdown || 설명이 필요없는 명령어 -_-; 원격으로도 끌수 있다. ||
  • LinuxProgramming/SignalHandling . . . . 3 matches
          while(1)
          while(1)
          while(1) {
  • LispLanguage . . . . 3 matches
         == Document ==
          (dotimes(j 9)(dotimes(i 9) (format t "~% ~s * ~s = ~s" (+ j 1) (+ i 1) (* (+ j 1) (+ i 1)))))
         당연히 우분투에서 한거고 window에서 하는건 모른다
  • MFC/ObjectLinkingEmbedding . . . . 3 matches
         || Release() || 인터페이스를 사용하는 클라이언트의 개수에 대한 카운터를 감소시킨다. 카운터가 0이되면 더이상 사용되지 않으므로 메모리에서 해제 수 있다. ||
         OLE서버를 어떤 방식으로 식별할 것인가? OLE객체는 문서, 프로그램등 OLE를 지원하는 어떤 프로그램도 수 있다. 시스템에 있는 각각의 OLE객체는 클래스 ID 또는 CLSID라고 부르는 128비트의 숫자로 식별한다. 이들은 GUID라고도 불리우며 알고리즘을 통해서 생성되기 때문에 모두 독특한 값을 지니게된다. 이러한 정보는 윈도우 시스템의 레지스트리에 저장되게 된다.
         CDocument -> COleDocument -> COleLinkingDoc -> COleServerDoc
          CDocItem 에서 파생되는 2개의 클래스 COleClientItem, COleServerItem 은 각각 컨테이너와 서버의 관점에 해당하는 OLE객체를 나타낸다.
          || OnChange() || 임베드된 객체에 변경사항이 존재하면 그 항목의 서버에 보고 때 프레임웍에 의해 호출된다. 일반적인 경우는 임베드된 객체를 다시 그릴때이다. ||
          컨테이너측에는 COleDocument, COleLinkingDoc 이 존재한다. 전자의 경우는 in-place 활성화를 지원하며, 후자는 링크방식을 지원한다.
          서버측에는 COleServerDoc에서 파생된 도큐먼트를 이용한다. 서버측에서는 반드시 OnGetEmbeddedItem() 멤버를 구현해야한다. 이는 이 함수가 순수가상 함수이기 때문이다.
  • MFCStudy_2001/진행상황 . . . . 3 matches
          * 이상한 점3 : 내껀 cpu 점유율이 장난이 아니더라고여.. 배경 비트맵 큰 거 가지고 이렇게 것 같지는 않은데.. 혜영이누나랑 선호꺼는 점유율 1-3정돈데.. 제껀 젤 높게 갔을때가 70오버더라고여..--;; 어떻게 된일인지..
          마지막 작품이 4번째. 3번째로 끝낼까 했지만.. 역시나 미완성은 맘에 안들기 때문에 열받는
          * 지금까지 - 코드가 너무 길어지다 보니, 도데체 뭐가 잘못된건지 점점 헷갈려지네여..ㅠㅜ쉽게 해결줄 알았는데, 정말 코드가 점점 엉망이 되어가는 듯한 느낌이..또한번 벽에 부딪히네여...후유...
  • MFCStudy_2002_2 . . . . 3 matches
          '어쩌죠? 제가 맡은일이 있었는데 계속 미루다가 된통 걸렸습니다. 일단은 이일만 하게듯해요..죄송.. 이번주 불참 가능성이 무척이나 많은...-_-;;' - 성재[[BR]]
          * 아마.. 내가 이정도 때 했구나.. -_-;; 그때 딱 도움 되었던게.. 남의 source 훔쳐 보기. -_-+ www.codeguru.com 가서 많이 받아서 봤지.. -_-;; MFC 잘쓰는데는 꽤나 도움이 거구만.. 뭐.. 거 가보면 mfc 내에서 엄청나게 상속받아서 지들이 만들어 놓은게 많아서 왠만한건 분석도 못하는게 많이 있지만. --; 그래도 도움 짱이지... 지금 쓰질 않아서.. -_-; 기억이 하나도 안나는구만. 에또.. 제프 아저씨와 찰스 아저씨의 책을 읽어 보도록 해요. --; 세미나 하는 사람들한테 물어봐 그건.. --;; 그럼.. 휘릭~ -- guts
          책이 없어서 그런지 좀 정리가 안된 느낌이다. 책을 빨리 사야겠다..함수를 몇개 배운거 같긴 한데 기억이 잘 나질 않으니..기억나는 사람이 이 페이지에 내용을 올려놨음 좋겠다.그리고 앞으로 스터디 할 때 책을 중심으로 차근차근 진도를 나가면 좀 정리가 것 같기두 한데..-은지 [[BR]]
  • MT페스티발 . . . . 3 matches
         공대에서 멋진 MT를 기획하는 소모임과 동아리에게 MT비를 지원한다고 합니다. 기획하고 싶으신 분 있나요? --[Leonardong]
          물론 상관 없습니다. 목요일 오후까지 내야 된다고 하니, 그 전까지 아무도 안 써주시면 제가 쓰죠.--[Leonardong]
          이부분은 제가 쓰면 됩니다 --[Leonardong]
  • MagicSquare/재동 . . . . 3 matches
          self.board.append([])
          self.board[i].append(0)
          while self.count != self.boardLength*self.boardLength+1:
          self.moveDown()
          self.moveDown()
          def moveDown(self):
  • Map연습문제/황재선 . . . . 3 matches
          cout << endl;
          cout << "비밀키" << endl;
          cout << endl;
  • Marbles/신재동 . . . . 3 matches
          while(true)
          cout << m1[i] << " " << m2[i] << endl;
          cout << "failed" << endl;
  • MineSweeper/곽세환 . . . . 3 matches
          while (!(n == 0 && m == 0))
          cout << endl;
          cout << endl;
  • MineSweeper/김상섭 . . . . 3 matches
          cout << endl;
          cout << endl;
          while(row != 0 || col !=0)
  • MineSweeper/김회영 . . . . 3 matches
          cout<<endl<<"Field# :"<<count<<endl;
          cout<<endl;
  • MineSweeper/문보창 . . . . 3 matches
          while(cin >> n >> m) // 입력
          cout << endl;
          cout << endl;
  • MobileJavaStudy/HelloWorld . . . . 3 matches
         public class HelloWorld extends MIDlet implements CommandListener {
         class HelloWorldCanvas extends Canvas {
         public class HelloWorld extends MIDlet implements CommandListener {
  • MultiplyingByRotation/문보창 . . . . 3 matches
          while (cin >> base >> lsd >> factor)
          while (true)
          cout << nDigit << endl;
  • NSIS/예제1 . . . . 3 matches
         ; 인스톨러가 화일의 이름
          File "C:\windows\notepad.exe"
         SectionEnd ; section 완료
         Contributors: nnop@newmail.ru, Ryan Geiss, Andras Varga, Drew Davidson, Peter Windridge, Dave Laundon, Robert Rainwater, Yaroslav Faybishenko, et al.
         SectionEnd
  • NumberBaseballGame/성재 . . . . 3 matches
          do
          while(rmatch[0]==rmatch[1] || rmatch[1]==rmatch[2] || rmatch[0]==rmatch[2]);
          {cout<< endl <<strike << ":스트라이크\n";
  • NumericalAnalysisClass/Exam2002_2 . . . . 3 matches
         1. 주어진 함수 f(x) = x^3 + x - 4 이 구간 [1,4] 에서 하나의 해를 갖을 때, 그 근사값이 10^-4 의 오차 한계에서 구하기 위해 이분법 (bisection method) 을 적용하였을 때 최대 반복횟수를 계산하시오.
         3. 고정점 반복법(Fixed-point iteration)과 Newton 반복식의 1,2차 수렴성을 증명하시오.
  • One/실습 . . . . 3 matches
          1. 1 - 10 for, do-while, while 문으로 각각 출력
  • OperatingSystem . . . . 3 matches
          * [[windows|MicrosoftWindows]]
          * Palm, WindowsCE
  • PairProgrammingForGroupStudy . . . . 3 matches
         선후배끼리 서로 세미나를 할 때 숙제 내주고 검사하는 식의 단선적인 것 말고 좀 더 적극적인 공부가 수 있는 방법을 소개합니다. 아주 짧은 시간 안에 많은 양의 학습(여기서 학습을 했다고 하는 것은 뭔가 할 수 있는 능력이 생겼다는 것)을 할 수 있습니다.
         이 상태에서는 A와 B는 ExpertRating이 0이고, E와 F는 1이 됩니다. 이 개념은 Erdos라는 수학자가 만든 것인데, Expert 자신은 0이 되고, 그 사람과 한번이라도 pairing을 했으면 1이 됩니다. 그리고, expert와 pairing한 사람과 pairing을 하면 2가 됩니다. expert는 사람들의 ExpertRating을 낮추는 식으로 짝짓기 스케쥴링을 맞춰갑니다. 물론 처음에는 C,D,G,H는 아무 점수도 없죠. 이럴 때는 "Infinite"이라고 합니다.
         이런 식으로 같은 태스크를 짝을 바꿔가며 두 세 번만 반복하게 되면, 매 번 할 때 마다 아까보다는 좀 더 나은 작업을 할 수 있게 되고, "문제 발견 -> 해결"의 학습을 하게 됩니다. 나쁜 코드를 보고, 이게 좋은 코드로 바뀌는 그 과정을 직접 경험하는 것이죠.
  • PlatformSDK . . . . 3 matches
         = Download =
         [http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm 다운로드 페이지] : 최신 버전은 VC6 와 호환되지 않는 다고함.
         기타 최신버전은 [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sdkintro/sdkintro/devdoc_platform_software_development_kit_start_page.asp MSDN platform SDK 소개 페이지] 에서 다운로드 하는 것이 가능하다.
         [WindowsProgramming]
  • PowerOfCryptography/이영호 . . . . 3 matches
          double ret_buf;
          double buf;
          buf = log10((double)atof(p_buf)/10); // 첫 두자리를 log취한다.
  • PreviousFrontPage . . . . 3 matches
         You are encouraged to add to the MoinMoinIdeas page, and edit the WikiSandBox whichever way you like. Please try to restrain yourself from adding unrelated stuff, as I want to keep this clean and part of the project documentation.
         You can edit any page by pressing the link at the bottom of the page. Capitalized words joined together form a WikiName, which hyperlinks to another page. The highlighted title searches for all pages that link to the current page. Pages which do not yet exist are linked with a question mark: just follow the link and you can add a definition.
          * MoinMoinTodo: discussion about the improvement of MoinMoin
  • ProgrammingLanguageClass/Report2002_1 . . . . 3 matches
          * Internal/external documentations
          * 처리 조건
          * 기타 구현 시 요구되는 세부 사항은 직접 결정하고, internal document에 기술한다.
  • ProgrammingWithInterface . . . . 3 matches
         class Stack extends ArrayList {
         class MonitorableStack extends Stack {
         깔끔한 코드가 나왔다. 하지만 MonitorableStack은 pushMany 함수를 상속한다. MonitorableStack을 사용해 pushMany 함수를 호출하면 MonitorableStack의 입력 받은 articles의 articles.length 만큼 push가 호출된다. 하지만 지금 호출된 push 메소드는 MonitorableStack의 것이라는 점! 매번 size() 함수를 호출해 최대 크기를 갱신한다. 속도가 느려질 수도 있다. 그리고 만약 누군가 Stack의 코드를 보고 pushMany 함수의 비 효율성 때문에 Stack을 밑의 코드와 같이 수정했다면 어떻게 것인가???
  • ProjectEazy/테스트문장 . . . . 3 matches
         필모어의 심층격에 따라 분류 할 수 있겠어요? --[Leonardong]
          고려대의 구구조 분석도 어떤 기준에 따라 하는지 모르겠네요...차라리 간단한 규칙을 우리가 만들어보는게 어떨까요? --[Leonardong]
         구구조 분석하는 부분을 작성하다 드는 생각인데요, 구구조 분석이 가능하면 문장의 뜻을 파악하는 작업은 또다시 해야 하는걸까요? 구구조 분석을 의미 해석에 어떻게 이용할 수 있을까요? --[Leonardong]
  • ProjectPrometheus/CollaborativeFiltering . . . . 3 matches
         일단은 본격적인 CF로 가는 것보다 아마존의 "Customers who bought this book also bought"식으로 좀 더 간단한 것을 하는 것이 좋을 듯 하다. 이것은 꼭 Clustering이 필요없다 -- Clustering이 효과를 발휘하려면 상당량의 데이타(NoSmok:CriticalMass )가 쌓여야 하는데, 쉬운 일이 아닐 것이다. 다음은 JuNe이 생각한 간단한 알고리즘. 일종의 Item-to-Item Correlation Recommendation.
          *When a user does a specific well-defined action, bookPref is updated as "prefCoef*userPref+bookPref" and resorted. (some books at the end of the list might be eliminated for performance reasons)
  • ProjectPrometheus/LibraryCgiAnalysis . . . . 3 matches
          * Servlet-Engine: Tomcat Web Server/3.2.1 (JSP 1.1; Servlet 2.2; Java 1.3.1_01; Windows 2000 5.0 x86; java.vendor=Sun Microsystems Inc.)
         Windows 2000 아파치 톰켓 조합에 Java JDK 가 1.3.1_01 이라. 약간 신기한 조합같다는 생각이.. --a
  • ProjectSemiPhotoshop/Journey . . . . 3 matches
          * 이제야 위키를 본다. 시간은 많은데 뭐가 그리바쁜지...항상 바쁜 현민이다. 지금 열심히 푸쉬푸쉬를 하는 중인데 잘 되는 것도 없고...이제야 겨우 움직이고 블럭을 넣으면 이미지가 바뀌는거 까지 했다. 이제 스테이지 넘기는 거랑 점수 계신하기만 하면 거 같은데....아직 더 공부를 해야할 것 같다. 난 아직 마니 부족해...-.ㅜ
          * 아직은 이해하기도 힘들고, 어려운 프로그래밍이지만 앞으로 열심히 해서 세미 포토샵때는 정말 Pare Programming이 수 있도록 열심히 공부할께~ -- 현민
          * ["STL"] 관련 서적은 네가 가진게 없을꺼라고 생각한다. 학교에서도 가르쳐주지 않는 부분이라. 스스로 익혀야 한다. 너무나 단 과실이라, 꼭 보기를 권한다. 관련 내용은 ["STL"] 에서 ["STL/vector"],["STL/vector/CookBook"]를 참고하면 꺼다. --["neocoin"]
  • ProjectVirush/Prototype . . . . 3 matches
          char msg[] = "My name is Na Hwidong,.";
          if( send(server_sock, msg, sizeof(msg), 0) == -1 )
          fprintf(stderr, "send error");
  • RUR-PLE . . . . 3 matches
          * 컴퓨터 프로그램을 작성할때는 반복을 하지 마라.
          * [http://prdownloads.sourceforge.net/wxpython/wxPython2.6-win32-unicode-2.6.1.0-py24.exe wxPython다운로드]
          * [http://prdownloads.sourceforge.net/rur-ple/rurple0.9.0.1b.zip?use_mirror=nchc 러플 다운로드]
  • RandomQuoteMacro . . . . 3 matches
         {{{[[RandomQuote]]}}}
         [[RandomQuote(3)]]
         '''Q''' : 블로그를 쓰면 Calendar 밑에 이 모듈이 붙어있더군요.
  • RandomWalk/현민 . . . . 3 matches
          while(check>0)
          cout << endl;
         ["RandomWalk"]
  • RandomWalk2/ClassPrototype . . . . 3 matches
          cout <<endl;
          while (!isFinished ()) {
          cout << "move count : " << m_nMoveCount << endl;
  • RandomWalk2/ExtremePair . . . . 3 matches
          while (len(self.journey) != self.movingCount or self.isBoardAllPassed()):
          journeyList.append(int(journeyString[i]))
         ["RandomWalk2"]
  • RandomWalk2/TestCase2 . . . . 3 matches
         c:\RandomWalk2Test> alltest.bat test.exe
         {{{~cpp C:\RandomWalk2Test> fc output1.txt e-output1.txt}}}를 통해 정답과 자동 비교를 해볼 수 있습니다.
         ["RandomWalk2"]
  • ReverseAndAdd/Celfin . . . . 3 matches
          while(!isPanline)
          cout << endl;
          while(testcase--)
  • ReverseAndAdd/문보창 . . . . 3 matches
          while(true)
          while (temp / 10 != 0)
          cout << nadd[i] << " " << pal[i] << endl;
  • ReverseAndAdd/신재동 . . . . 3 matches
          while True:
         ''all tests data will be computable with less than 1000 iterations (additions)''를 고려한다면 명시적인 회수 체크는 없어도 듯.
          마치 ''pseudo code''를 보는 것 같네요. --재동
  • RubyLanguage/Class . . . . 3 matches
         end
          end
         end
  • STL/search . . . . 3 matches
          이 과정을 재귀적으로 하면 값을 찾을수 있다. 이런 탐색 방법을 Binary Search 라고 부른다. 이것이 성립하려면, 원소들이 정렬되어 있고, 임의접근(random)이 가능해야 한다. 정렬이 안되어 2,3 번의 과정을 진생할수 없다.
          sort(v.begin(), v.end());
          if(binary_search(v.begin(), v.end(), 85))
  • ScheduledWalk/권정욱 . . . . 3 matches
          while (!fin.eof()){
          cout << endl;
          cout << endl;
  • ScheduledWalk/재니&영동 . . . . 3 matches
          cout << endl;
          cout << "총 이동횟수 : " << count - 1 << endl;
         ["RandomWalk2"]
  • Self-describingSequence/황재선 . . . . 3 matches
          while(true) {
          while(true) {
         public class TestDescribingSequence extends TestCase {
  • SignatureSurvey . . . . 3 matches
          def repl_tagEnd(self, aText):
          tagEnd = Rep1(AnyBut(">")) + Str(">")
          (tagEnd, repl_tagEnd),
          while True:
         정확히 분석을 한 것은 아니지만. <> 태그 안으로 쓴 글자수가 같다면 화면상에서도 비슷한 것을 보이게 하기 위해 C & P 를 했을 확률이 높다. 그러면 그 부분에 대해서 looping 을 하는 식으로 묶으면 것 같다. 종이로 찍어놓고 보면 반복되는 부분에 대해서 일반화된 패턴이 보인다는 것을 알 수 있다. 그 부분에 대해 적절히 1차적으로 검색을 하고, generating 할때의 단위들을 끄집어내면 되는 것이다.
  • SmallTalk/문법정리 . . . . 3 matches
         UndifinedObject(Object)>>doesNotUnderstand:
         "Code in Bold" "Comments in double-quotes"
          1. 메세지는 왼쪽에서 오른쪽으로 진행한다. Evaluation is done left to right.
  • SmithNumbers/신재동 . . . . 3 matches
          while(true)
          while(true)
          cout << smithNumbers[i] << endl;
  • Spring/탐험스터디/2011 . . . . 3 matches
          1.4 TDD : 테스트 주도 개발. 지금 구현하는 것 하나만 테스트해라. 실패하고 바로 성공시켜라 라는 원칙의 개발방법. 1. 무조건 성공시키는 코드 작성. 2. 임시 데이터로 테스트 시 성공하는 코드를 작성. 3. 진짜로 데이터를 넣었을 시 성공하는 코드를 작성. 순으로 구현함.
          2.1. 스프링의 ConfigurationContext 내부의 Bean에서 Context를 생성해서 DI를 하려고 했을 때 오류 발생 : Context 내부에서 Context를 생성하는 코드를 사용했기 때문에 생성이 재귀적으로 이루어져서 무한 반복된다. 그리고 디버그 시 main 이전에 에러가 일어났는데, 그것은 스프링의 Context는 시작 전에 Bean들을 생성하기 때문이다. main에 진입하기 이전의 스프링 초기화 단계에서 오류가 일어났다는 얘기.
          at java.security.AccessController.doPrivileged(Native Method)
  • StackAndQueue/손동일 . . . . 3 matches
          while(cin>>choice)
          cout << " 1 : 입력"<<"\t"<<" 2 : 빼기"<<"\t"<< " 3 : 보여주기"<<endl;
          cout << "숫자를 입력하세요.. "<< endl;
  • StacksOfFlapjacks/문보창 . . . . 3 matches
          while(1)
          cout << 0 << endl;
          cout << endl;
  • Steps/문보창 . . . . 3 matches
          cout << 2 * (i - 1) << endl;
          cout << 2 * i - 1 << endl;
          cout << 2 * i << endl;
  • StringOfCPlusPlus/세연 . . . . 3 matches
          while(!file.eof())
          while(word)
          while(root != NULL)
  • SuperMarket/재니 . . . . 3 matches
          cout << "남은 돈 : " << money << endl;
          while(input != 5)
          cout << endl;
  • TermProject/재니 . . . . 3 matches
         double avr_ind[students + 1];
          else cout << endl << (select == 1 ? "국어" : (select == 2 ? "영어" : "수학")) << " 목록n"
          << "t " << sort_stats[i][select] << endl; // 성적 출력
  • TheJavaMan/로보코드 . . . . 3 matches
         ||Upload:leonardong.Friend_1.0.jar||나휘동||
          만들어서 올린 것으로 서로 붙기. 어서 올려줘~ 그래야 붙여보지 -[Leonardong]
  • TheJavaMan/비행기게임 . . . . 3 matches
          * 적기 움직임을 로보코드처럼 정해줄 수 있다면 좋겠다는 생각에서 로보코드를 분석해보려고 하는데 같이 할 사람? -[Leonardong]
          * 구오오오 미사일 나간다.ㅜㅜ모임이 부실해졌어. -[Leonardong]
          * 내일 정모도 하는 겸 아침부터 모여서 비행기하자~ -[Leonardong]
          * DoubleBuffering , Thread 등을 적절하게 이용해보세요~* - [임인택]
  • ThePragmaticProgrammer . . . . 3 matches
          프로그래머는 일련의 도구들(에디터, 객체 관리자, 버전 트래커)을 사용하여 어떤 환경하에서(하드웨어 어셈불리상의 운영시스템) 운용 수 있는 제품(프로그램)를 만들어내도록 훈련받은 공예가에 비유할 수 있다. 다른 공예작업과 마찬가지로, 컴퓨터 프로그래밍도 대학이나 관련학원에서 가르쳐지지 않는/쉽게 터득할 수 없는 지식과 지혜를 집적하여 완성해 가는 과정을 갖는다.
         번역서(실용주의프로그래머)를 한 번 다 읽었지만 다시 봐야 할 내용이 너무 많이 있다. 다루는 분야가 매우 넓으면서도 각 장은 시간이 지나도 값어치 있을 실용적인 정보를 담고 있다. 언제 멈출지 몰라서 ''그림은 물감 속에서 사라진다''나 ''프로그래밍을 우연에 맡기면 어떻게 되는가'' 같이 내가 습관적으로 잘못하고 있는 부분을 짚어주기도 한다. -- [(leonardong)]
          저 다 읽었는데 내일 빌려드릴게요. ㅎㅎ -- [(leonardong)]
  • ThePriestMathematician/문보창 . . . . 3 matches
          cout << 0 << endl;
          cout << result << endl;
          while (cin >> n)
  • ThePriestMathematician/하기웅 . . . . 3 matches
          while(counting<=MAX_DISK)
          while(cin>>number)
          cout<<fourPin[number]<<endl;
  • Thread의우리말 . . . . 3 matches
         [Thread]. 내가 처음으로 [ZeroWiki] 접근하게 되었을때 가장 궁금했던 것중 하나이다. 도대체 [Thread]가 무었인가?? 수다가 달리는장소?? 의미가 불분명 했고 사실 가벼운 수다는 DeleteMe라는 방법을 통해서 이루어지고 있었다. 토론이 펼쳐지는 위치?? 어떤페이지의 Thread의 의미를 사전([http://endic.naver.com/endic.php?docid=121566 네이버사전])에서 찾아보라고 하길래 찾아보았더니 실에꿰다, 실을꿰다, 뒤섞어짜다 이런 의미가 있었다. 차라리 이런 말이었으면 내가 혼란스러워해 하지는 않았을 것이다. [부드러운위키만들기]의 한가지 방법으로 좀더 직관적인 우리말 단어를 사용해 보는것은 어떨까?? - [이승한]
  • TicTacToe/임민수,하욱주 . . . . 3 matches
         public class FirstJava extends JFrame {
          for (int i = 0; i < 3; i++) // 가로 승리 조건
          for (int i = 0; i < 3; i++) // 세로 승리 조건
  • TugOfWar/문보창 . . . . 3 matches
         inline void eatline() { while(cin.get() != '\n') continue; };
          cout << tugwar[i].left << " " << tugwar[i].right << endl;
          cout << endl;
  • UpdateWindow . . . . 3 matches
         재귀함수가 실행때마다 Invalidate()를 호출하도록 해 두었는데. 화면 갱신은 재귀함수가 끝난 경우에만 하고 있었다.
         [상규]군에게 물어 해답을 찾았다. Invalidate()함수는 다음 WM_PAINT메세지가 왔을때 화면을 다시 그리도록 명령하는 함수이다. 재귀나 반복문을 수행하는 동안에는 WM_PAINT 메세지가 발생하지 않기 때문에 강제적으로 WM_PAINT메세지를 발생시켜 주어야 하는데, 그 함수가 UpdateWindow()함수이다.
  • UseSTL . . . . 3 matches
          * Documentation : Can't write document but try upload source.
         == To Do ==
          * 이전에.. 1부터 10000까지 숫자를 임의로 생성시켜야 하는데 임의적인 숫자가 반복되어서도 안되고, 숫자가 빠져서도 안되게 코딩을 해야 하는 경우가 있었잖아. 그때는 Boolean 10000개로 이미 쓴 숫자인지 테스트 했었던 것 같은데 아래가 정석인 것 같다.
          random_shuffle(&a[0], &a[10000]);
  • VimSettingForPython . . . . 3 matches
          if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
          if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
         endfunction
  • WeightsAndMeasures/김상섭 . . . . 3 matches
          while(cin >> temp.weight >> temp.strength)
          sort(test.begin(), test.end(), compare);
          while(value[--max] == maxweight);
  • WhenJuniorsAsk . . . . 3 matches
          위의 제글의 이야기는 강연 방법이나 강연 대상을 이야기하자고 하는 것은 아니었습니다. 제글은 강연자의 "권위"를 강조하기 위한 이야기였습니다. 선배님의 윗 글의 의미는 대학년 1년생들에게 그 선배님이 강연을 하시는 것은 비효율적이라는 말씀을 하고 싶으신 것입니까? 문제의식이 없는 사람들에게 강연을 하는 것은 비효율적이라고 말씀하시는 것입니까? 신입생들은 강연자의 (어떤 강연인지는 모르겠지만..)강연 내용에 대한 문제의식이 전혀 없다는 전제라면 뭐라 드릴 말씀이 없습니다. 이것이 의견차를 가져오게 된 결정적인 이유 같습니다. 저는 그 선배님의 강연이 1학년들도 충분이 문제를 가질만한 이야기를 해줄 수 있는 이야기를 강연 주제로 잡으신줄 알았습니다. 뒤에 다른 저의 글은 하나의 의견차이에 대한 반론과 이번 사건에 대해 바램이 있어서 적어보았습니다. 뒷에 글까지 다 적은 후에 이 글을 수정하여서 동기화가 안 수도 있으니 양해해주십시요.
         뿐만 아니라 그 선배님께서는 메아리가 이야기들만 하지 않을꺼라 생각됩니다. 경험이라는 것은 오우라와 같아서 본인은 알지 못해도 다른 사람들은 느낄 수 있다고 생각합니다. 그리고 선배님께서 아무런 공감을 얻을 수 없는 이야기를 쏟아붓고 한귀로 흘려버려서 양자 모두 불행하니까 안하겠다는 것은 무언가 말이 안 맞는 말 같습니다.
          ''이 문제는 논점에서 좀 벗어난 이야기가 것 같군요.''
  • WheresWaldorf/Celfin . . . . 3 matches
          cout <<i+1 <<" " <<j+1 <<endl;
          while(testcase--)
          cout << endl;
  • WikiSandBox . . . . 3 matches
          * 여기서는 실제로 "?" 표시를 누르고 한글로도 링크를 만들 수 있는 ExtendedWikiName 을
          WikiSandBox ddsf sdaf sadf sdf saf sda sdf sdf sdf sdf sfd sdf sdf sd fsdf sd sdf sda sdf sd fs sadf sdf sd sdf sdf sdf sdf df sadf ww w w w w w w w w w w w w w w w w ddodo
         "Save Changes" 버튼을 누른다. ( DontMakeClones )
  • WorldCup/송지원 . . . . 3 matches
          * 이길 경우 한 팀이 3점 받고 비길 경우 각 팀이 1점씩 받으므로 승패가 가려지면 총 3점, 안 가려지면 총 2점이 취득 것임.
          * (경기 횟수 * 3)에서 각 팀의 총점을 더한 sum값을 빼면 비긴 횟수가 것이다.
          while(true) {
  • XpWeek/20041221 . . . . 3 matches
         아침에 TDD하면서 [Refactoring]이 만만치 않다는 생각을 했다. 생각보다 PlanningGame이 오래 걸려 지루한 느낌과 지친다는 느낌을 받았다. 고객의 입장일 때 내가 뭘 원하는지 명확하지 않았다. 그래도 내일은 왠지 잘 것만 같다.
         내 TDD의 보폭이 크다는 사실을 깨달았다. 무엇이든 시작하기 전에 팀 전체가 하고자 하는 의욕이 고무되어 있을 때 효율이 높다. 팀이 같이하는 문화를 만들 필요가 있겠다. --[Leonardong]
         TDD 경험하면서 test class의 Refactoring을 어떻게 해야 지 모르겠다. test 코드라 굳이 할 필요성을 못 느꼈고 테스트만 하면 된다는 생각이 들었기 때문이다. 인원이 적어서 고객과 개발자의 역할을 번갈아가면서 했는데 개발하기 쉬운 방향으로 생각을 이끌어나가는 것 같았다. 입장을 명확히 한 후 생각을 정리하고 표현해야겠다. 회의가 길어지면서 나타난 의욕상실이 아쉬웠다.
  • XpWeek/20041224 . . . . 3 matches
         종목을 잘못 골랐다는 느낌이 여운처럼 남는다.--[Leonardong]
          사실 네트워크에 대한 MockObjects는 어렵지 않았던 것 같아. JUnit에서 제공하는 MockObject클래스를 소켓에 써먹는 방법에 집착한 나머지 포기하지 않았을까? 단순히 서버와 클라이언트 흉내만 내면 텐데...
          [테스트주도개발]이 도착해서 읽고 따라해보고 있어. 다 읽고 나서 다시 이 프로젝트 결과물을 가다듬을 수 있을 것 같아. --[Leonardong]
  • XsltVersion . . . . 3 matches
          <xsl:value-of select="system-property('xsl:vendor')"/>
          (<a href="{system-property('xsl:vendor-url')}"><xsl:value-of select="system-property('xsl:vendor-url')"/></a>)
  • Yggdrasil/파스칼의삼각형 . . . . 3 matches
         temp[j]=sum[j];면 거 같았는데...
          do{
          }while(select>10);
  • ZeroPageServer/SubVersion . . . . 3 matches
          * '''FSFS repository back end is now the default'''
          http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
  • ZeroPagers . . . . 3 matches
         회원 : (정회원; [회원조건]에 맞는 회원)
          * 나휘동 : [Leonardong] - 포항공대.
          * 이봐라 : ["ddori"]
  • ZeroPage회칙 . . . . 3 matches
          1. 본 회칙은 정모를 통해서만 개정 수 있으며 회장의 최종 승인이 있어야한다.
          4. 다음을 근거로 정모를 통해 준회원이 수 있다.
          1. 제2조(정회원)에서 자격을 득하지 않은 회원으로 제2항에 따라 정회원이 수 있다.
  • ZeroPage회칙토론 . . . . 3 matches
          * 회칙이 만한것들 & 안건들
          ["neocoin"]:설마, 그렇게 까지는 필요 없겠지 회원 자격 상실 조건과, 정모 만 확실하게 정하면 더 이상 무슨 규칙이 있겠냐 --상민
         엘레베이터에 붙였다가는 금방 떼어저 버리더군요. 1층 엘레베이터 옆이 낫겠지요? --[Leonardong]
  • callusedHand/books . . . . 3 matches
          저는 오픈 소스 진영을 좋아하며 그 곳에서 많은 도움을 얻고 있는 입장입니다. 하지만 무조건적으로 오픈 소스 개발 방식을 옹호하는 것은 아닙니다. 공개 소스 방식의 소프트웨어 개발이 보완해야 할 부분과 함께 단점이라고 여겨지고 있는 부분들에 대한 나름대로의 반론을 펼치고자 합니다.
          공개 소스 방식의 개발은 많은 개발자들의 자발적인 참여를 이끌어낼 수 있습니다. 그렇기 때문에 낭비라고 볼 수 있는 많은 동류의 소프트웨어 개발, 무수히 많은 패치들, 중복된 작업들이 존재합니다. 그리고 이런 양상은 혼란스러워 보입니다. 하지만 이것을 더 나은 소프트웨어를 개발하기 위한 과정이라고 보는 것이 타당할 듯 합니다. 소프트웨어 산업에도 약육강식, 적자생존의 법칙이 적용됩니다. 엔드 유저가 찾고 엔드 유저의 눈에 보이는 것은 경쟁 속에서 살아남은 몇 가지 소프트웨어입니다. 그리고 개발자들의 자발적인 참여는 성당 개발 방식에서 개발자들을 기계화하는 것과는 다릅니다. 참여 개발자라면 적어도 그 프로그램에 대한 관심, 열정을 가지고 있으며 이는 자율이라는 점에서 더욱 힘을 얻어 개발자는 개발에 열중하게 것입니다. 이럴때 개인의 창의력, 프로그래밍 능력이 극대화 수 있을 겁니다.
  • canvas . . . . 3 matches
          for (list<Shape*>::iterator it=m_shape.begin();it!=m_shape.end();it++){
          for (list<Shape*>::iterator it=m_shape.begin(); it!=m_shape.end();it++){
          for(vector<Shape*>::iterator it=canvas.begin(); it!=canvas.end();++it)
  • html5/form . . . . 3 matches
          var selectedFiles = document.getElementById("file").files;
          * 다음은 RSA 키를 생성하는 코드이며 브라우에 이 요소가 표시 때 키의 길이를 선택하도록 표시된다
          * 글이 입력 때 마다 아래로 복사하고 글자 수를 표시하는 코드
  • html5/offline-web-application . . . . 3 matches
         <!DOCTYPE html>
          * '/api/user'나 '/api/friend'등의 URL은 어느 것이든 반드시 온라인으로 액세스하게 된다.
          * 'window.applicationCache', 또는 'applicationCache'
         || DOWNLOADING ||업데이트 다운로드 중 ||
         || downloading ||업데이트 다운로드 중 ||
  • iruril/도자기토론 . . . . 3 matches
          * 도자기문화가 대중화수 있는지
         - 그냥 보고 즐기는 것도 문화가 수 있으니까
         [다큐먼트모드]로 정리하면 어떨까요~--[Leonardong]
  • koi_cha/곽병학 . . . . 3 matches
          while(t--) {
          sort(vc.begin() +1 , vc.end(), myOp);
          cout<<max<<endl;
  • mantis . . . . 3 matches
         // $t_password = auth_generate_random_password( $t_seed );
         ./mantis-1.0.2/core/adodb/drivers/adodb-mysql.inc.php
  • naneunji/Diary . . . . 3 matches
          * 오늘 잡지를 읽다 보니.. 가슴에 "퍽!" 하구 찔리는 글이 있었다. [[BR]] 대충대충 일을 마감한 후, 하는 말이 "이번에는 좀 그렇지만 다음에는 정말 제대로 한번 해봐야겠다" . 그러나 다음에도 별 수 없이 그 말을 반복하게 된다는... 내가 지난 6개월 동안 했던 생각이 아닌가..-_-;;
          * 과외를 하나 더 하기루 했다. 윤석이 동생..근데 과연 잘하는 짓일까...???[[BR]] 모아논 돈이 없는데 과외 하나루 생활하기란..정말 고달프다...개강하구 나선 밥값이 모자르지는 않을지 걱정됬는데..과외가 구해져서 다행이라는 생각이 든다,, 하지만 한편으로는 시간표두 빡빡한데.. 개강하구 나믄 이리저리 치여서 과외와 내 공부..둘 중 하나 혹은 둘 다를 제대루 하지 못하게 까 걱정된다. 이미 그러한 경험을 한 적이 있기 때문에..더더욱..[[BR]] 돈과 시간..이 둘 사이에서 균형을 잡기란 쉽지 않은 일 같다.
         자기소개서를 쓴다는게 진짜 힘든일인거 같다. 꼭 할말이 없어서라기보담..나를 표현하는데 미숙한듯..나를 표현하는데 있어서좀 더 자신감을 가져야쥐..(아는 오빠는 취직하기위해 자기소개서를 4000자 쓴다든데..a4용지 한면은 몇자정도 까??)
  • neocoin/Log . . . . 3 matches
          * 이번달 마소를 보니, Tiger에서 추가 개념이 C#에서 구현된 것이 많다. 대체 무슨 이점이 존재하는가 보고서 작성, 추가되기를 원하는 기능과 삭제되기 원하는 기능에 대한 보고서 작성
          * 작년에 비하여 독서량을 대폭 늘였고, 더 늘여야 필요성을 느끼고 있다. 그에 반하여, 해당 정보의 정리 능력에 고민 중이다. 문자 해독 능력과 의미론적 정리를 위해서 좀더 효과적인 방법을 찾고 있다. (위키의 정리는 정말 많은 도움이 된다.)
          - JXTA는 과거 JXTA를 기고했던 마소 필자가 강의자(숭실대 대학원) 였는데, 거기에서 크게 발전한 것은 없다. JXTA의 구현 방향이 IPv6와 겹치는 부분이 많고, P2P의 서비스의 표준을 만들어 나가는 것에 많은 난관이 있다는 것이 느껴졌음. JMF는 강의자가 JMF의 초심자에 가까웠다. JMF가 계획 시행 초기의 당초 원대한 목표에 따르지 못했고, 미래 지향적인 프레임웍만을 남기고 현재 미미하다는 것에 중점, JavaTV가 일부를 차용하고, 그 일부가 무엇인지만을 알게되었음. JavaTV가 정수였다. 이 강연이 없었다면, 이날 하루를 후회했을 것이다. 현재 HDTV에서 JavaTV가 구현되었고, 올 7,8월 즈음에 skylife로 서비스 것으로 예상한다. 그리고 가장 궁금했던 "HDTV 상에서의 uplink는 어떻게 해결하는가"의 대답을 들어서 기뻤다.
  • pragma . . . . 3 matches
         Each implementation of C and C++ supports some features unique to its host machine or operating system. Some programs, for instance, need to exercise precise control over the memory areas where data is placed or to control the way certain functions receive parameters. The #pragma directives offer a way for each compiler to offer machine- and operating-system-specific features while retaining overall compatibility with the C and C++ languages. Pragmas are machine- or operating-system-specific by definition, and are usually different for every compiler.
         혹시라도.. 저 #pragma warning(disable: n ... m) 을 써서 언제나 문제를 해결 할 수 있을거라고 생각하시면 안됩니다. 저 위의 설명에도 씌여있듯이, pragma directive 는 지극히.. 시스템에 의존적입니다. 그러므로, VC 에서는 먹힌다는 저 명령어가 GCC 에서는 안수도 있고.. 뭐 그런겁니다. 확실하게 쓰고싶으시다면.. 그 컴파일러의 문서를 참조하는것이 도움겁니다.
  • vending machine . . . . 3 matches
         DeleteMe) rename or modify : 일단 ZeroPage 에서 작성했었던 VendingMachine 과는 다른 Spec 이여서 이 위키에서는 맞지 않은듯 합니다. 어떤 분이 작성하신건가요? --[1002]
         설계하고자 하는 자동 판매기에서 사용 가능한 동전은 50원, 100원, 500원 짜리 3가지이고, 커피 값은 150원이라고 가정한다. 이 자판기는 커피 값 150원 이상의 돈이 입력되면 무조건 커피를 출력하며, 커피 출력 후에 커피값 이하의 잔돈이 남을 경우 잔돈을 반환한다.
         커피값이 150원이고 사용하는 동전의 최대값이 500원이므로 거스름돈을 계산하기 위해서 상태는 0~450원까지를 상태 변수로 설계한다. 따라서 상태변수는 4개가 필요하게 된다. ABCD=0000일때는 현재 남아있는 돈이 0원인 상태이고, ABCD=0001 일때는 남아있는 돈이 50원인 상태, ABCD=0010 일때는 남아있는 돈이 100원인 상태, ABCD=0011 일때는 남아있는 돈이 150원인 상태, ... , ABCD=1001 일때는 남아있는 돈이 450원인 상태, 그리고 ABCD=1010 이후는 사용하지 않는 무정의 조건 상태(Don't care condition)로 처리한다. 또한 Filp-flop은 D Flip-flop을 사용하기로 한다.
  • whiteblue/MagicSquare . . . . 3 matches
          while(count <= size*size)
          cout << endl;
          cout << endl;
  • wiz네처음화면 . . . . 3 matches
          * http://blog.empas.com/tobfreeman/13965830 , http://knowhow.interpark.com/shoptalk/qna/qnaContent.do?seq=96903
          * English music - singer : sweet box, toxic recommended by Ah young.
          * MP3 file download site to listen English - [http://iteslj.org/links/ESL/Listening/Downloadable_MP3_Files Listening English]
  • woodpage/VisualC++HotKeyTip . . . . 3 matches
         === Ctrl + Up/Down ===
          *모르는 사람이 없을거 같은데 솔직히 1학년 중반쯤에 알았다. Undo 이전 거로 복귀(?)
          *Undo하기 전으로 다시 복귀(?)
          *#ifdef 와 #endif의 짝을 찾아줌
          *WndTabs 라는 프로그램으로 Visual c++에 AddOn(스타처럼) 시키는 프로그램이다.
  • 가위바위보/동기 . . . . 3 matches
          cout<<name1<<endl<<name2<<endl;
          while(!fin.eof())//0:가위 1:바위 2:보
  • 가위바위보/영록 . . . . 3 matches
          cout << buf << endl;
          cout << buf << endl;
          cout << count1 << " " << count2 << " " << count3 << endl;
  • 강소현 . . . . 3 matches
         연인, 배우자 - 답답한 상대로 처음에는 기저이 당신의 뜻대로 되어주겠지만 어느새 반응을 보이지 않기 시작해 점점 불만을 느끼게 것입니다.
         상사 - 부하 관리에 소홀해 부원들이 따로 따로 행동하게 위험이 있습니다. 하지만 그것에 편승하여 편하게 지낼 생각은 하지 마십시오. 오히려 그런 가운데 유일하게 빛을 발하는 존재가 수 있는 기회입니다.
  • 개인키,공개키/임영동,김홍선 . . . . 3 matches
          while(!fin.eof())
          cout << endl;
          cout << endl;
  • 구구단/강희경 . . . . 3 matches
          cout << endl;
          cout << endl;
          cout << endl;
  • 구구단/곽세환 . . . . 3 matches
          while(i!=3)
          [ a <= 9 ] whileTrue:
          [ b <= 9] whileTrue:
  • 구구단/김상윤 . . . . 3 matches
          cout<<endl;
          cout<<endl;
          cout<<endl;
  • 구구단/방선희 . . . . 3 matches
          cout << endl;
          cout << endl;
          cout << endl;
  • 구구단/조재화 . . . . 3 matches
          cout<<endl;
          cout<<endl;
          cout<<endl;
  • 권순의 . . . . 3 matches
          * [https://docs.google.com/document/d/19UPP_2PVOo8xFJTEP-gHCx2gUoCK2B8qIEe09bviCIk/edit?usp=sharing 혼자 깔짝거리는 Linux Kernel]
          * [http://zeropage.org/index.php?mid=seminar&document_srl=95664 발표자료]
  • 금고/조현태 . . . . 3 matches
          while (accumulate(nodes.begin(), nodes.end(), 0) <= buildingHeight)
          cout << GetMaxTryNumber(buildingHeight, tryNumber) << endl;
  • 김동준 . . . . 3 matches
         == 김동준(teledong, 이하 텔레동) ==
          * 마인크래프트 24시간 바닐라 서버 운영중 (홈페이지 : [https://www.teledong.kr] )
          * NAS 운용중 (https://nas.teledong.kr)
  • 김희성 . . . . 3 matches
          * 스레드 루틴 실행 시점이 제각각입니다. 때문에 스레드에 넘길 값은 스레드가 종료 때까지 재사용이 안되도록 처리해줘야할듯합니다.(3/25)
          recv함수는 send 횟수만큼 끊어 읽지 못한다는 것을 간과하였습니다. 로그인 과정에서 send가 recv보다 빨리 작동하여 스택에 쌓인 후 하나의 메세지처럼 입력되는 것을 방지하기 위해 수신 확인 신호를 받도록 수정하였습니다.
  • 김희성/MTFREADER . . . . 3 matches
          while(*((unsigned long*)((unsigned char*)$MFT+point))!=0xFFFFFFFF)
          fprintf(fp,"DOS\n");
          fprintf(fp,"Win32 & DOS\n");
          while(*(point+i))
          while(!(*((unsigned long*)((unsigned char*)MFT+i*BytesPerFileRecord+j))&0xFFFFFF00))
  • 김희성/ShortCoding/최대공약수 . . . . 3 matches
         main(a,b){scanf("%d%d",&a,&b);while(a%=b)a^=b^=a^=b;printf("%d",b);}
          '''Coding Skill''' - a^=b^=a^=b;(a^=b;b^=a;a^=b;)는 추가 변수 없이 두 수의 값을 바꾸는 방법입니다. 하지만 두 수가 같을 시 두 수의 값이 0이 되는 치명적인 버그가 있습니다. 본 코드에서는 while문에서 a%=b라는 조건을 주어 이 버그를 차단하고 있습니다.
  • 논문번역/2012년스터디/신형준 . . . . 3 matches
         전처리 과정과 특징추출에 대한 방법이 묘사되었다. 그리고 게다가 선형 판별 해석, 이서 특징 모델들의 사용, 그리고 통계적인 언어 모델들과 같은 더 세련된 기술들을 살피게 것이다.
         스칼라 곱과 벡터 합의 연사자들은 다음의 예에서 처럼 결합 수 있습니다.
         그리고 이것은 c1,...cp의 weights를 같는 v1,..,vp의 선형결합이라고 불려집니다. 이와 같은 선형결합을 실행할때, 위의 속성 (ii)는 우리에게 괄호를 누락시키는걸 허용해줍니다. 선형결합에서 weights는 0을 포함한 어느 실수라도 수 있습니다. 예를들어 벡터 (p28의 벡터 3개) v1과 v2의 몇몇의 선형결합과 같이 나타낼 수 있습니다.
  • 데블스캠프/2013 . . . . 3 matches
          || 8 |||| ns-3 네트워크 시뮬레이터 소개 |||| [:데블스캠프2013/둘째날/API PHP + MySQL] |||| [http://zeropage.org/index.php?mid=seminar&document_srl=91554 Machine Learning] |||| |||| [MVC와 Observer 패턴을 이용한 UI 프로그래밍] |||| [아듀 데블스캠프 2013] || 3 ||
          || 9 |||| [개발업계 이야기] |||| [:데블스캠프2013/둘째날/API PHP + MySQL] |||| [http://zeropage.org/index.php?mid=seminar&document_srl=91554 Machine Learning] |||| |||| MVC와 Observer 패턴을 이용한 UI 프로그래밍 |||| [아듀 데블스캠프 2013] || 4 ||
          || 10 |||||||||||||||||||| |||| [Ending] || 5 ||
         || 김태진(21기) || [http://zeropage.org/index.php?mid=seminar&document_srl=91554 Machine Learning] ||
         || 김민재(22기) || Ending ||
  • 데블스캠프2003/ToyProblems . . . . 3 matches
         random walk
         vending machine
         FileInputOutput [파일입출력] RandomFunction
  • 데블스캠프2003/다루어볼문제와관련세미나 . . . . 3 matches
          큰 프로그램이라고 말은 해 봤자 선배님들이 풀면 4~5시간이면 풀어버릴 문제가 꺼 같습니다. 휴대폰 메뉴 만들기나 PDA기능 만들기 등 이런 조그만 프로그램을 묶어놓는 프로그램을 하면서 OOP를 조금이나마 느껴보라는 차원에서 하는 것입니다. 물론 같이 페어를 하는 선배님들은 정말 기초적인 것만 알려주는 식이고요 그 팀을 이끌어 가서는 안되겠죠? ^^; -[상욱]
          * 세미나 기간 중에 하루 "Parellel/Distributed Computing for Dummies"를 해드릴 수 있습니다. CSP와 Tuple Space 등을 다루게 것 같습니다. 학생들은 서너명씩 팀을 이루어 수십대의 컴퓨터를 동원 어떤 문제를 해결하는 경이적인 체험을 하게 것입니다. --JuNe
  • 데블스캠프2003/다섯째날/후기 . . . . 3 matches
          * 마지막날 시작전; 이제 마지막날 프로그램이 시행 거다; 오늘도 많은것을 얻어가자.--[변준원]
          * 끝까지 처음같이 못한점...앞으로는 없도록 노력해야겠다. -[Leonardong]
          * 마지막 날 참여는 못했지만 올해 데블스 캠프, 절반은 성공한 것 같습니다. 이제 방학 남은 기간동안 공부할 것을 찾아 (이미 많은 것을 보아 고르기만 하면 듯...) 열심히 공부하셔서 나머지 절반도 성공하시기 바랍니다. --재동
  • 데블스캠프2003/둘째날 . . . . 3 matches
          * random walk
         [큐/Leonardong]
         [스택/Leonardong]
  • 데블스캠프2003/셋째날/후기 . . . . 3 matches
          * 그동안 C언어에만 제한되어있던 사고의 범위를 다른 여러 언어를 접해보면서 넓히는 계기가 되었다...그 후에 짰던 ramdomwalk는 알고리즘에 확신이 섰는데도 불구하고 다 완성하지 못해 아쉬웠다...나중에 꼭 완성해야지.. --[문원명]
          * 공부해보고 싶은 새로운 내용을 배워 기분 좋다. 문제에서 하루 풀려서 머리가 너무 잘 돌아간다.ㅎㅎ -[Leonardong]
          * 여러가지 언어를 접하고 보니 사고를 넓혀야 겠다는 생각과 언어적 개념이 중요하다는 사실을 깨달았다. [RandomWalk]는 [마방진],[EightQueenProblem]에 이어 다시금 좌절을 안겨 주었다. 다음엔 무엇에 좌절할 것인가.. --황재선[aekae]
  • 데블스캠프2005/RUR-PLE/SelectableHarvest . . . . 3 matches
          while next_to_a_beeper():
          while front_is_clear() :
          while next_to_a_beeper():
  • 데블스캠프2005/java . . . . 3 matches
         The Java platform and language began as an internal project at Sun Microsystems in the December 1990 timeframe. Patrick Naughton, an engineer at Sun, had become increasingly frustrated with the state of Sun's C++ and C APIs and tools. While considering moving to NeXT, Patrick was offered a chance to work on new technology and thus the Stealth Project was started.
         According to the available accounts, Bill Joy had ideas of a new language combining the best of Mesa and C. He proposed, in a paper called Further, to Sun that its engineers should produce an object-oriented environment based on C++. James Gosling's frustrations with C++ began while working on Imagination, an SGML editor. Initially, James attempted to modify and extend C++, which he referred to as C++ ++ -- (which is a play on the name of C++ meaning 'C++ plus some good things, and minus some bad things'), but soon abandoned that in favor of creating an entirely new language, called Oak named after the oak tree that stood just outside his office.
         In November of that year, the Green Project was spun off to become a wholly owned subsidiary of Sun Microsystems: FirstPerson, Inc. The team relocated to Palo Alto. The FirstPerson team was interested in building highly interactive devices and when Time Warner issued an RFP for a set-top box, FirstPerson changed their target and responded with a proposal for a set-top box platform. However, the cable industry felt that their platform gave too much control to the user and FirstPerson lost their bid to SGI. An additional deal with The 3DO Company for a set-top box also failed to materialize. FirstPerson was unable to generate any interest within the cable TV industry for their platform. Following their failures, the company, FirstPerson, was rolled back into Sun.
  • 데블스캠프2005/월요일/BlueDragon . . . . 3 matches
         import random
          self.aDragon.hp -= random.randrange(100)
          self.aUser.hp -= random.randrange(100)
  • 데블스캠프2006/CPPFileInput . . . . 3 matches
          while(fin >> temp)
          // cout << "에이 뿔이다."<<endl;
          cout << endl;
  • 데블스캠프2006/목요일후기 . . . . 3 matches
         개인적인 사정으로 인해 처음이자 마지막 참여가 수밖에 없었던 데블스 캠프..[크흑!]
         준비할 때는 내가 전하고자 하는 것이 다 전달 것이라 확신했지만 진행을 하다보니 전달이 안 되었을 것 같다는 생각..
         몇 시간만에 후딱 준비해서 알려주려니 역시 준비가 부족하다. 언제쯤 성실한 녀석이 수 있을까.
  • 데블스캠프2006/월요일/연습문제/for/윤성준 . . . . 3 matches
          cout << endl;
          cout << endl;
          cout << endl;
  • 데블스캠프2006/월요일/연습문제/for/이장길 . . . . 3 matches
          cout<<endl;
          cout<<endl;
          cout<<endl;
  • 데블스캠프2006/월요일/연습문제/for/임다찬 . . . . 3 matches
          cout << endl;
          cout << endl;
          cout << factorial(number) << endl;
  • 데블스캠프2006/월요일/연습문제/switch/김준석 . . . . 3 matches
          do{
          cout << "잘못 했습니다 다시 해주세요" <<endl; continue;
          }while(!(i==999));
  • 데블스캠프2006/월요일/연습문제/switch/이차형 . . . . 3 matches
          do
          cout << "[ 성적은 100이하 ] [ 종료조건 999입력 ] : ";
          }while(n != 999 && count < 10);
  • 데블스캠프2006/화요일/pointer/문제2/김준석 . . . . 3 matches
          while(a[i++] != '\0')
          cout << lengh << endl;
          cout << a << endl;
  • 데블스캠프2006/화요일/pointer/문제3/이장길 . . . . 3 matches
          cout <<endl;
          cout <<endl;
          cout <<endl;
  • 데블스캠프2006/화요일/pointer/문제4/이장길 . . . . 3 matches
          cout <<reverse << endl;
          cout << "false" << endl;
          cout << " true " <<endl;
  • 데블스캠프2006/화요일/pointer/문제4/정승희 . . . . 3 matches
          cout<< b <<endl;
          cout<<"T"<<endl;
          cout<<"F"<<endl;
  • 데블스캠프2009/금요일/SPECIALSeminar . . . . 3 matches
          1. 어떻게 하면 전문가가 수 있을지를 연구.
          1. 반복
          * 반복문이 제대로 됐는지 체크 - 첫, 끝 index 출력, 에러 메세지 확인
  • 데블스캠프2009/금요일/SPECIALSeminar/송지훈/김홍기/박성현 . . . . 3 matches
          2. 피드백들. 반복을 안했는데 왜 부족한지 알게됐다. 부족했던 부분을 알게된게 만족스럽다.
          3. C++ 를 보고있는데 지금까지 했던 부분들을 피드백해보고 반복해보기. 다음주까지.
         2. 반복과 지식.
  • 데블스캠프2009/금요일후기 . . . . 3 matches
          * [김준석] - 이외수씨는 얘기했다. 세상에 답을 알기는 쉬워도 답을 실천하기는 어렵다고. '반성','반복','목표'. 인간개발에 대해 얘기를 할때 능력을 단련시키는데는 이 단어들은 빠지지 않는 '답'인듯하다. 그래프를 그려 사람 능력 발전정도에 대해 얘기해주실때 개발자가 1차 목표인 나에게 좀더 현실감 있게 다가왔다. 사람 심리에서 나누는 상위의 욕구(명예욕, 과시욕)에 자극되는것이 아니라 내가 앞으로 살아가는데 필요한 밥을먹고 옷을입고 자는 '생존'의 욕구를 건들여 절실해졌달까? 비록 내가 최종 목표가 아닌 1차 목표(10년)으로 개발자를 생각했다고 했다지만 능력 개발에 매달리지 않으면 왠지 '평범'하거나 '떨어져나가는'그런 개발자가 되는 미래가 피부에 와닫는 느낌은 서늘하면서 뒤쳐진다는 생각에 분함을 느꼇다. 그런 내 미래에 대해 생각한다면 무언가 내가 해야한다고 생각하지만 달없는 밤길을 걷듣이 앞이 보이지 않는 길을 걷는것 같은 느낌. 생각으로는 어딘가를 가야한다 생각하는데 보이지 않아 어디로 가야할지 모르는 그런 망설임. 그때 앞길을 밝혀줄 불빛이 필요하듯 좀더 다양한 공부 경험과 그것을 반성,반복,목표하는 자세가 필요하다고 생각한다. '철학','수학','소통','작문'등의 아주 기본적인것에 대해 좀더 한번 생각을해보고 태도를 고쳐보는것도 필요하게 되었다. 또 한가지 나한테 아쉬운 점이라면 아직 군인 신분이라고 정확한 목표를 세워놓지 않아서 그것에 대한 조언을 여쭈지 못했다는것이 아쉬웠다. 후에 메일로 상담신청 고?
          * '''서민관''' - 이번 데블스 캠프 전체 중에서 세미나로 꼽자면 추상화 세미나와 함꼐 가장 마음에 들었던 세미나였습니다. 역시 고학번에 사회에서 활동하고 계신 분이라서 그런지 말씀 하나하나가 무게가 있고 날카로운 느낌이 들었습니다. 개발 실력을 늘리기 위해서 피드백과 반복, 학습 목표의 중요성을 말씀하셨는데, 이 세 가지는 앞으로도 항상 머릿속에 넣어둘 생각입니다. 그리고 커뮤니케이션 실력에 상당히 무게감을 두셨는데, 저 같은 경우 그런 부분이 부족한 점이 많았던 만큼 앞으로는 조금 더 사람들에게 다가가고 더 많이 어울리도록 노력해볼 생각입니다.
  • 데블스캠프2009/월요일/연습문제/HTML-CSS/강소현 . . . . 3 matches
         #down{
         <div id="down">down </div>
  • 데블스캠프2011/넷째날/루비/김준석 . . . . 3 matches
          end
          end
         end
  • 데블스캠프2011/넷째날/루비/서민관 . . . . 3 matches
          end
          end
         end
  • 데블스캠프2011/셋째날/RUR-PLE/권순의 . . . . 3 matches
         while 1 :
          while(front_is_clear()):
          while(front_is_clear()):
  • 데블스캠프2011/셋째날/RUR-PLE/서영주 . . . . 3 matches
         while on_beeper:
         while front_is_clear():
          while not front_is_clear():
  • 데블스캠프2012/셋째날/후기 . . . . 3 matches
          * [김민재] - SVN을 실제로 다룰 수 있는 좋은 기회였습니다. 아직 대규모 프로젝트를 다루지 않아서 필요성을 실감하기 힘들지만, 곧 쓰이게 거라고 생각하고 열심히 들었습니다.
          * [서민관] - 개인적으로는 테스트나 환경 구축에 관심이 많은 만큼 꽤 기대를 하고 들었습니다. 내용 자체는 좋았다고 생각하는데 아무래도 세미나 대상이 애매하다는 느낌이 강하네요. 좀 더 이런 환경이나 각 플러그인들이 왜 필요한지에 초점을 맞춰서 이야기를 했으면 흥미 유발이 수 있지 않았을까 하는 생각이 듭니다. 세미나 형식도 형진 선배 말대로 좀 알고 찾아다니는 사람들한테 하기에 적당했다는 느낌이 드는군요. 내용이 좋은 만큼 많이 아쉽습니다.
          * [김수경] - 저도 관심있는 부분이었는데 사실 전 이 내용을 3학년때 SE 시간에 들었을땐 별로 흥미와 필요를 느끼지 못했었거든요. 나중에 휴학하고 공모전 진행하면서 더 관심을 가지게 되었는데 아직 프로젝트 경험이 별로 없는 참가자들이 어떻게 받아들였을지 궁금하네요. 아직 필요를 느끼지 못하더라도 이런게 있다는 걸 알아두면 굉장히 도움이 것이라는 걸 알아줬으면 좋겠습니다.
  • 데블스캠프2012/첫째날/후기 . . . . 3 matches
          * 만약 이번 데블스 캠프에서 Object를 주제로 진행하게 된다면 적절한 복습이 것 같네요.
          * 당신을 위한 최고의 솔루션 - [http://random.org/ RANDOM.ORG]
          * UI는 알고있던 부분도 있고 모르고 있는 부분도 있었음. 그러나 Fedora설정잡는다고 집중을 못해서... 다음부터는 집중하겠습니다...
  • 데블스캠프2013/넷째날/후기 . . . . 3 matches
          * 본격 다른 사람의 코드에 폭탄 싣기!!!. 예기치 않게 그렇게 되어 버렸네요ㅋ. 클린 코드에 대해서는 그렇게 공부해 보고 싶은 생각이 없었습니다만, 다른 사람과의 소통이 필요한 코드를 위해서라면 어느정도는 숙지해야 것 같군요! 페어코딩하면서 나름대로 머리속을 잘 굴려봤네요. 쉽게 짜주신 여러분, 감사합니다. 저도 이렇게 짜기 위해서 노력하겠습니다. - [김해천]
          * 기술유출관련으로 문제가 수 있다니.... 머리가 아플 수 있겠군요. 아무튼 법이 잘 알면 유리하지만 모르면 당하는건지라 항상 조심해야겠어요. -[김태진]
          * 점점 java의 재미에 빠지는 것 같습니다.ㅎㅎ 프로그래밍 모델에 대해서 배울 수 있어서 큰 도움이 것 같네요. - [김남규]
  • 독서는나의운명 . . . . 3 matches
          또는 흥미위주로 가벼운 책으로 시작해도 것 같구요. 추천 부탁드립니다. - 아영
          * 내가 추천하는 책은 - [자유로부터의도피], [이기적인유전자] 이 두개는 토론하기에 좋을 만한 책(내가 강추 하는 책..), [채근담] 도 좋음.. 만약 이걸로 주제를 선정한다면 나도 다시 읽을 생각..., 태백산맥은 양이 너무 많아서 너무 빡신데 -_-. 토론 하는 시간은 정모 끝나고 나서가 좋을듯.. 만약 술자리가 있다면 독서 멤버들끼리 따로 모여서 얘기해도 듯.. - 상협
          * 아 그리고 아영아 네가 말한 '''세상의지혜'''라는 책이 [세상을보는지혜] 이 책과 같은 책인거 같더라. 이번책 끝나고 저 책을 얘기 해도 거 같다. - 상협'
  • 마방진/곽세환 . . . . 3 matches
          while (input % 2 == 0)
          while (count != input * input)
          cout << endl;
  • 마방진/문원명 . . . . 3 matches
          do
          }while(size % 2 != 1);
          cout << endl;
  • 마방진/조재화 . . . . 3 matches
          do
          }while(search());
          cout<<endl;
  • 마이포지셔닝 . . . . 3 matches
          * 이책에서는 자기 혼자서는 아무것도 할수 없다고 한다. 그리고 우리가 보통 믿고 있는것과 같이 아주 죽으라고 공부하고 일만해서 성공할 확률은 1%정도밖에 안된다고 한다. 확실히 맞는말 같다. 우리는 무조건 공부만 열심히 하면 꺼라는 생각을 주입받았지만 그렇게 해서 성공하는건 정말 1%도 안 정도로 힘들다고 본다. 뭐 어느정도 안정된 생활은 가능할지도 모르겠다.
  • 만년달력/방선희,장창재 . . . . 3 matches
          while (cc < start_copy)
          cout << endl;
          cout << endl;
  • 만년달력/재니 . . . . 3 matches
          cout << "SUN\tMON\tTUE\tWED\tTHU\tFRI\tSAT" << endl;
          cout << endl;
          cout << endl;
  • 몸짱프로젝트/Maze . . . . 3 matches
         #endif
          while ( (row != M || col != P) && top >= 0){
          << ", " << path[i].col << ")" << endl;
  • 무엇을공부할것인가 . . . . 3 matches
         최근 17세의 소년이 파이썬 메일링 리스트에 파이썬 언어를 배우는 것이 나중에 취직을 할 때 얼마나 도움이 까를 물었습니다. 이에 대해 다음과 같은 답이 올라왔습니다.
         ([http://groups.google.co.kr/groups?hl=ko&lr=&ie=UTF-8&inlang=ko&newwindow=1&frame=right&th=382f243e8edce15a&seekm=slrnam7pfh.ds.gerhard.haering%40haering.opus-gmbh.net#link1 관련 원문])
         There's a lot more concepts that you can learn while using Python, as you
  • 문자반대출력/김태훈zyint . . . . 3 matches
          while(1)
          while(1)
          지금보니까 {{{~cpp str[len] == 0 || str[len] == '\0' 요렇게 두번 쓸 필요 없이 str[len] == '\0'}}} 처럼 하나만 써도 거같네 ㅇㅅㅇ/ - 태훈[zyint]
  • 문자반대출력/조현태 . . . . 3 matches
          inputFile.seekg(0,ios_base::end);
          while (inputFile.get(temp))
          while (file_data.get_out(&temp))
  • 문자반대출력/허아영 . . . . 3 matches
          while(ch[i])// 간단히 영어만 된다.
          while(str_temp[i] > 0)
          MSB는 비트로 표현된 값에서 가장 중요한 요인이 되는 값을 말합니다. 가령 10001000 이라는 값이 있을때 가장 왼쪽에 있는 1이 MSB입니다. 마찬가지로 가장 왼쪽에 있는 0을 LSB (Least Significant Bit)라고 합니다. 지금 설명드린 내용은 BigEndian Machine 의 경우, 즉, 비트를 왼쪽에서 오른쪽으로 읽는 아키텍처에서의 MSB, LSB를 설명드린 것이고, LittleEndian (비트를 오른쪽에서 왼쪽으로 읽는) 아키텍처에서는 LSB와 MSB가 바뀌어야겠죠. 현대의 거의 모든 아키텍처에서 영문은 ascii 코드로 표현합니다. ascii코드의 값은 0~127인데 이를 8비트 2의 보수를 사용해서 표현하면 MSB가 모두 0 이 됩니다. 이 경우에는 해당 문자가 1바이트의 문자란 것을 뜻하고, MSB가 1인 경우에는 뒤에 부가적인 정보가 더 온다 (죽, 이 문자는 2바이트 문자이다)라는 것을 말합니다.
         [LittleAOI] [반복문자열]
  • 문제풀이게시판 . . . . 3 matches
         || 02 || 윤참솔 || 게시판 제작, lecture 관리(물론 스스로도 공부해야듯 -_-) ||
          음... 해커즈랩에 있는 lecture 랑 비슷한 의미가 꺼 같네요... 조금은 비슷할꺼에요^^;
          * 제가 만들었던 게시판은.. 못쓰게 것 같습니다.. (개인적으로 만든게 아니라서여..ㅡ.ㅡ) 아마도 다시 만들어야 할 듯 합니다. --[상규]
  • 미로찾기/이규완오승혁 . . . . 3 matches
          while(row < 2 || row > 40) {
          while(colum < 2 || colum > 20) {
          while(true)
  • 반복문자열/이정화 . . . . 3 matches
         [반복문자열/허아영]에 있는 내용을 읽어보길 권합니다. 함수가 무엇일까 생각해볼 수 있을 것입니다. -- [Leonardong]
         [반복문자열]
  • 방학중PC실이용토론 . . . . 3 matches
          오늘 제가 조교분께 물어보았을 때는 구피만 개방한다고 들었습니다. 조교가 돌아가면서 입회한다고 하네요. 열쇠가 조교에게 있어서 상관 안 할 수가 없겠는걸요? --[Leonardong]
          저번에 서버 켜러 갔을때 신피는 선을 모두 뽑아서 곱게 정리해두었더군요. 열어주어도 쓸모가 없을 듯 합니다. --[Leonardong]
         방학이 한 달 남았네요. 각종 스터디나 프로젝트를 잘 진행하고 계시나요? PC실 사용이 불편해졌는데, 그래도 PC실을 이용하시는 분들은 어떻게 불편을 극복하셨나요? --[Leonardong]
  • 벡터/권정욱 . . . . 3 matches
          sort(vec.begin(), vec.end(), compare);
          for(i = vec.begin(); i != vec.end(); i++)
          cout << (*i).name << "의 성적은 : " << (*i).score << endl;
  • 벡터/김수진 . . . . 3 matches
          sort(vec.begin(),vec.end(),compare);
          for(i=vec.begin();i!=vec.end();i++)
          cout<<(*i).score<<endl;
  • 벡터/임영동 . . . . 3 matches
          sort(vec.begin(), vec.end(), compare);
          for(vector<student>::iterator i=vec.begin();i!=vec.end();i++)
          cout<<(*i).name<<" "<<(*i).score<<endl;
  • 벡터/조동영 . . . . 3 matches
          sort(vec.begin(),vec.end(), compare);
          for(i=vec.begin();i!=vec.end();i++)
          cout<<(*i).score<<endl;
  • 보드카페 관리 프로그램 . . . . 3 matches
          cout << today->tm_hour << endl;
          cout << today->tm_min << endl;
         요구조건충족소스
  • 봄과프로젝트 . . . . 3 matches
         || SmallTalk || [Leonardong], [이승한] ||
         || windowsAPI || [이승한], [조동영] ||
          └페이지가 빨리 만들어져야 것 같아서 그냥 마음대로 이름지어 버렸습니다. 변경이 필요하다면 변경하세요. -[강희경]
  • 비밀키/김홍선 . . . . 3 matches
          while(!fin.eof())
          cout << endl;
          cout << endl;
  • 비행기게임 . . . . 3 matches
          * 그리고 비행기 게임을 하면 보통 자기 비행기 하나 빼고 나머지는 다 적군이서 막 생각없이 미사일 버튼만 누루면서 갈기는데 그것 보다 아예 적기가 나오면서 동시에 아군 비행기도 적당히 등장해서 자신을 돕게 한다. 아군 비행기는 자신의 미사일에도 격추된다. 더 신중하게 미사일을 누루게 것이다. 그리고 아군 비행기를 격추할시에는 일정한 벌칙이 있다. 무기가 한단계 안좋아 진다든지 하는 식으로.
         한가지 더 개인적인 조언을 추가한다면, 일단 지금 생각나는 '앞으로 해야 할일들' 을 좌악 정리하길. 그 다음 그 일들에 순위를 매겨서 일들을 해 나가는거지. 그러다가 중간에 '예상치 못했던, 하지만 해야 할 일들' 을 만나면, 앞에서 적은 그 리스트에 항목을 추가해주고 그 일을 하는거지. '내가 해야 할 일들이 너무 많아' 라고 생각 때 추천하고싶은 방법임. --["1002"]
         개인적으로 '형은 뭐 먼저 했어요?' 라고 질문한다라면, '나는 DirectX 7.0 의 Space donut 소스 분석한뒤 만들었지만, 꼭 DX를 볼 필요는 없다' 라고 말해주고 싶군.
  • 새싹교실/2011 . . . . 3 matches
          while, do-while, for: 서로 바꿔서 써보도록(피드백 필수)
  • 새싹교실/2011/學高/4회차 . . . . 3 matches
          * 실수형 data type: float, double
         double
         float 와 double에 배웠는데, 더블이 좀더 정확한 수를 표현할때 쓰는 수이구여 .
  • 새싹교실/2011/무전취식/레벨3 . . . . 3 matches
          * 제어문을 배웠습니다. 제어문은 프로그램의 흐름을 제어하는 문장입니다.( if,switch{case},while(){},do~while();,for( ; ; ) )
  • 새싹교실/2012/새싹교실강사교육/2주차 . . . . 3 matches
          while(1){
          // 그리고 반복
          printf("Double KO. 둘다 쓰러졌습니다.\n");
          break;//while문을 빠져나간다.
  • 새싹교실/2012/새싹교실강사교육/4주차 . . . . 3 matches
         파일은 메모리와 같은 주기억장치가 아닌, 하드 디스크 같은 보조기억장치에 저장되는 기본 단위입니다. 파일에는, 그 어떤 프로그램이던 간에 무조건 프로그램이 작성한 정보가 저장되는데요. 프로그램은 꽤나 많이, 실행 중에 파일을 새로 만들거나 등의 행동을 해서 파일을 액세스해야 하는 경우가 생깁니다. 그렇기 때문에 정보의 저장과 불러오기가 꼭 필요합니다. 그걸 간단하게 두 개로 설명해보겠습니다.
          while(!feof(fp_source)) {
         3.5 stdin, stdout
  • 새싹교실/2012/아우토반/앞반/4.19 . . . . 3 matches
          while(1) {
          while(1){
          while(1){
  • 새싹교실/2012/열반/120409 . . . . 3 matches
          * 중첩 반복문을 이용한 별찍기
          while(N){
          while(N<0){
  • 새싹교실/2013/록구록구/8회차 . . . . 3 matches
          * 반복문을 활용한 배열의 장점 및 사용법
          반복문을 사용하여 배열의 모든 요소를 출력하는 프로그램을 만들어 보세요!
         2. 5칸짜리 int형 배열을 선언합니다. 값은 scanf와 반복문을 사용하여 입력받습니다.
  • 선희/짜다 만 소스 . . . . 3 matches
         Upload:Calendar_SUNNY.cpp
         == RandomWalk ==
         Upload:RandomWalk_SUNNY.cpp
  • 소수구하기/영록 . . . . 3 matches
          clock_t end = clock() - start;
          cout << (double)end/CLOCKS_PER_SEC << "초\n";
  • 소수구하기/재니 . . . . 3 matches
          clock_t end = clock() - start;
          cout << (double)end/CLOCKS_PER_SEC << "초\n";
  • . . . . 3 matches
          ||[신혜지]||doiha86 골뱅이 hotmail 닷 com|| ||
         영어성적://5번 반복한다.
          └스스로 이해때까지 약간씩 힌트만 주시는게 괜찮았어요^^ㅎㅎㅎ-[joosama]
  • 수학의정석/방정식/조현태 . . . . 3 matches
         void process(int, int, double);
         void process(int x, int y, double t)
          double answer=sqrt((float)(y*y+t*t*x*x));
  • 숫자를한글로바꾸기/조현태 . . . . 3 matches
          while (input_number<0 || input_number>=MAX_NUMBER)
          while (input_number>0)
          while (print_number.get_out(&temp))
  • 숫자야구/민강근 . . . . 3 matches
          do{
          cout<<st<<"스트라이크 "<<ba<<"볼 입니다."<<endl;
          }while(input!=x);
  • 숫자야구/방선희 . . . . 3 matches
          while ( x2 == x1 )
          while ( x3 == x1 || x3 == x2)
          while( !(x1 == a && x2 == b && x3 == c))
  • 스택/aekae . . . . 3 matches
          cout << arr[i] << "추가" << endl;
          cout << arr[--i] << "를 삭제합니다" << endl;
          cout << arr[j] << endl;
  • 시간맞추기/남도연 . . . . 3 matches
          while(1){
          cout<<"You win!!!"<<endl;
          cout<<"your time is off."<<endl;
  • 안윤호의IT인물열전 . . . . 3 matches
         [http://www.zdnet.co.kr/biztech/hwsw/biztrend/article.jsp?id=52632 '스톨만의 이의있습니다']
         [http://www.zdnet.co.kr/biztech/hwsw/biztrend/article.jsp?id=51851 피터드러커가 말하는 '지식사회']
         [http://www.zdnet.co.kr/biztech/hwsw/biztrend/article.jsp?id=51170 데이터스모그와 오버클러킹]
  • 알고리즘8주숙제/test . . . . 3 matches
          fout << numCase << endl;
          while (alph != 0)
          fout << endl;
  • 영어와친해지기 . . . . 3 matches
         원래는 제목을 {{{~cpp EnglishDoesNotFrightenYou}}}로 하려고 했는데, 이걸 제목으로 사용하면 '영어가 쉽다'는 주제를 가진 페이지로 오해를 살것 같아 [영어와친해지기]로 정했습니다.
         새내기, 2학년, 3학년, 그리고 원서를 비교적 많이 접해본 4학년들 까지도 영어에 대한 부담감을 많이 가지고 있는것 같습니다. 무조건 영어를 공부해야 하는건 아니지만, 개발자로 성장하기 위해서는 영문 레퍼런스나 논문을 읽는 정도에 대한 부담감은 적게 갖고 있어야 된다고 생각합니다.
         하지만 현실은 아주 우울한 것 같습니다(이에대한 예가 런지는 모르겠습니다만, DevilsCamp에서 제가 발표할 내용의 슬라이드를 어설픈 영어와 한글 버전으로 제작해 놓고 영문 버전만을 발표전에 새내기와 2학년들에게 보여준 채, 발표자료가 어떤 것 같냐고 물어봤더니, 질문을 받은 학생들 모두가 상당히 부담스럽다고 대답하였습니다). 이는 아마 우리나라의 잘못된 영어교육 때문이 아닌가 생각합니다(잘못된 것은 비단 영어 뿐만이 아니지만). 저는 영어를 잘하는것은 아닙니다만 영어에 대한 부담감 같은 것들은 그리 크게 느끼지 않고 있습니다. 이점을 제가 생각하는 제 몇 안되는 장점이라고 생각하고 있는데... 사람들이 엉어에 대한 부담감을 덜 수 있는 좋은 방법이 없을까요? 여러분의 생각을 듣고 싶습니다.
         이에대한 활발한 의견을 주고받다보면, 오고간 내용이 '''어떤 새로운 것을 대하는 자세'''에 대한 좋은 지침이 수 있을 것 같습니다.
  • 영어학습방법론 . . . . 3 matches
          * Topic 중심이나 또는 아예 random한 단어장이 괜찮음
          영어 단어 모음집에서 완전히 아는 단어와 완전히 모르는 단어를 체크. 나머지를 암기한후 또다시 위와 같이 체크를 하고, 또, 암기. 이런 행위를 반복.
          * 듣기를 반복하면서 들리지 않않는 부분은 책을 잠시잠깐 참고한다.
  • 위키설명회2005 . . . . 3 matches
         <p href = "http://blog.naver.com/20oak.do?Redirect=Log&logNo=120003237424">과학동아의 위키소개</p>
          - 노스모크에 가도 위키소개에 도움이 만한 페이지들이 많이 있을게다. - [임인택]
         큰 도움이 것입니다.
  • 이승한/PHP . . . . 3 matches
          * sleep() //windows의 sleep과 같다.
          === 조건 제어문 ===
          * if, while, switch, for 이 존재한다.
  • 이영호/기술문서 . . . . 3 matches
         [http://wiki.kldp.org/wiki.php/DocbookSgml/GCC_Inline_Assembly-KLDP] - GCC Inline Assembly
         [http://wiki.kldp.org/wiki.php/DocbookSgml/Assembly-HOWT] - Linux Assembly HOWTO
         [http://doc.kldp.org/KoreanDoc/html/Assembly_Example-KLDP/Assembly_Example-KLDP.html] - Linux Assembly Code
         [http://wiki.kldp.org/wiki.php/LinuxdocSgml/Assembly-HOWT] - Assembly-HOWTO V0.3c
         [http://blog.naver.com/post/postView.jsp?blogId=pjfile&logNo=40012816514] - setsockopt() && Windows lib version
  • 이영호/문자열검색 . . . . 3 matches
         // while 고치기 귀찮다. while을 무한 루프 돌리고 Ctrl-C를 정상적인 종료로 바꿔 끝내자.
          while(1){
  • 인터프리터/권정욱 . . . . 3 matches
          while(!fin.eof()){
          while(num[array] != "000"){
          if ((i%10) == 0) cout << endl;
  • 임시 . . . . 3 matches
         Outdoors & Nature: 290060
         http://crab.chungbuk.ac.kr/%7Ejchern/ vi명령어, Windows Network Programming API, ..
         REST allows you to make calls to ECS by passing parameter keys and values in a URL (Uniform Resource Locator). ECS returns its response in XML (Extensible Markup Language) format. You can experiment with ECS requests and responses using nothing more than a Web browser that is capable of displaying XML documents. Simply enter the REST URL into the browser's address bar, and the browser displays the raw XML response.
  • 임시분류 . . . . 3 matches
         일회용 페이지들에 대한 분류.DeleteThisPage 의 대상이 수 있는 페이지다. 경우에 따라 보존 가능성도 있는 페이지들. 가령 설문조사등은 일회용이 수 있지만 일종의 자료로 남을 수도 있다. DeleteThisPage 가 아니라면 추후 재분류 대상 페이지.
  • 자유로부터의도피 . . . . 3 matches
          * 루터와 칼빈 사상의 특징은 인간은 사악하고 불완전한 존재이므로 인간의 의지와 노력은 소용이 없고 절대적인 신에게의 복종만이 최선이다라는 식이다. 이는 자본주의가 발전하기 위한 심리적인 준비를 시켰다. 자기의 목적이 아닌 거대한것의 목적에 자신을 복속 시키려는 심리적 매커니즘은 신 - 개인 관계에 있어서 적용 되었지만 이는 지도자 - 개인, 조직 - 개인 간에도 쉽게 전이 수 있다.
          * 민주주의 사회에서 자유로부터 도피하는 방법은 강제적인 획일화에 동참하는것이다. 우리는 주변 사람들과 다른것을 입거나 사용하면 불안감을 가진다. 다른 많은 사람들이 입거나 사용하는 그 집합에 포함때 안정감을 느낀다.
          * 우리가 생각하고 행동하는 것중에서 우리 스스로 생각해서 행동하는게 얼마나 까?.. 우리 주변에서는 우리에게 끊임없이 암시를 주고 사상, 생각을 불어 넣어 주는 것들로 가득찬것 같다. 이러한 상황에서 부처님이 말씀하신것중 '관' 이 필요 한것 같다. 내가 무엇 하고, 무슨 생각을 하는지에 대해서 아무 생각없이 당연하게 생각하지 말고 이에 대해서 '관' (바라보기) 해야 겠다.
  • 잔디밭/권순의 . . . . 3 matches
          while((getRow < 3) || (getCol < 3))
          cout << greatestNum << endl << currentRow << " " << currentCol << endl;
  • 장용운/템플릿 . . . . 3 matches
         using std::endl;
          cout<<multiply(4,5)<<endl;
          cout<<multiply(subtract(5,3),subtract(3,5))<<endl;
  • 전시회 . . . . 3 matches
          넉넉히 1시 이후에 가는 것으로 생각하고 있습니다. --[Leonardong]
          그럼 승한군과 途?2시에 가죠.--[Leonardong]
          * 이런 분위기라면 아마 전시회 가능? --[Leonardong]
  • 정모/2004.04.27 . . . . 3 matches
          * 피시실 청소 모두 수고하셨습니다.^^ --[Leonardong]
          * 회의 하기에는 공대 로비는 너무 춥고 주의가 분산된다. [여섯색깔모자]도 중반 이후에는 거의 적용하지 못했다. 다음에는 꼭 강의실을 찾아서 회의를 해야지ㅠㅜ. --[Leonardong]
          * 위키설명회 목적은 위에 있지요. 그 이후에는 [정모]에서 회원들이 무엇을 할 지 정하겠지요. --[Leonardong]
  • 정모/2004.1.6 . . . . 3 matches
          * 1월 31일 - MT가 지 RT가 지는 추후 결정
          * 미리 못 온다는 사람 빼고는 다 왔다. 잘했어요~ 하지만 회의 준비를 하고 준비하고 싶었는데 뜻대로 안 되었다. 회의 시간도 안 지켜졌다. 회의에 준비가 필요한 이유를 먼저 설명하고 시작해야 했을까? 정모가 회의를 위한 것이 아닌데도 회의만 하고는 끝났다. 음..다음에 또 도전해보자. -[Leonardong]
  • 정모/2004.11.16 . . . . 3 matches
          * 발표를 하고 싶었지만 자신이 따로 공지를 하고 사람을 모아야 하는등 불편한 절차때문에 망설이던 사람들에게 좋은 기회가 수도 있을 것이다.
          정기적으로 모인다 : 한달에 한번은 지나치게 많은 발표자인해, 듣는 사람들이 기다리다 지치게 수도 있다. 수시로 소집한다는, 말이 쉽지 참여도가 떨어질가능성이 많다.
          이번 정모는 기대가 되네요. 앞으로도 이런 자발적인 안건 내기가 많이 나왔으면 좋겠어요.--[Leonardong]
  • 정모/2004.2.3 . . . . 3 matches
          * 소풍을 여행으로 바꾸려고 합니다. 동문서버 제로페이지 게시판에도 있고 [2004겨울여행] 에도 관련 내용이 있으니 참석할 수 있는지 없는지 적어주세요. 다른 장소를 추천하셔도 좋습니다. -[Leonardong]
          * 회의 시간을 잘 맞춰주세요. -[Leonardong]
          * 이번에 예정 시간에 맞춰 회의를 진행하려 했으나 이런 저런 사정으로 뜻대로 되지 않았네요. ㅜㅜ -[Leonardong]
  • 정모/2005.4.25 . . . . 3 matches
          SSP 확정으로 인해 windows 기반으로 수업하게 듯.
          * windows 재설치/Linux 설치
  • 정모/2011.10.5 . . . . 3 matches
          * Hadoop은 대용량 분산 데이터 처리 플랫폼이다.
          * Hadoop은 코끼리 인형의 이름이었습니다. 아무도 안낚인듯 - [서지혜]
          * 오늘은 정모 중간에 나가야해서 아쉬웠지요 ㅠㅠㅠ 지원이누나가 해주신 세미나는 오늘 날 물먹인 아이폰의 대항마라 생각해서 재밌게(?) 들었네요. 아아니 그게 아이언맨을 모토로 한거라니.. 이상과 현실의 괴리?? 그리고 민규의 세미나도 민규가 저런걸 할거란걸 기대하지 않고 갔는데 꽤나 유익한 걸 설명해주어서 정말 재밌었어요.(Blender를 배우고 있는데 이게 참 쉽지가 않더라구요) 아, 요새 후기가 많이 올라오지 않아 아쉽기도 한데 다들 잘 올려주시면 좋겠어요~ + 저랑 진경이(with 진규) 다음달에 대전갑니다! -[김태진]
  • 정모/2011.3.21 . . . . 3 matches
          * 이번에 승한이 형의 Emacs. Elisp 세미나를 들었다. 세미나를 들어보니 Emacs는 매우 자신에 맞게 전환 할 수 있는 도구 인 것 같다. 와우 에드온 같이 자기에게 딱 맞게 설정하는 재미가 있을꺼 같다. 기회가 되면 한번 다뤄봐야겠다. 그리고 다음 OMS로 주제를 키넥트에 관해서 하고싶은데 아직 사지도 않아서!!! 뭘해야지 고민이다... 그냥 요즘 새로나온 게임 인터페이스들에 대해 통짜로 해버릴까...고민중임 - [임상현]
          1. 키워드 전기수가 생각처럼은 진행되지 않았습니다. 아마 첫 시도라 그렇겠죠? 현이가 낸 아이디어가 매우 좋아서 지난 한 주간 이 활동을 굉장히 기대했는데 생각해보니 제가 글을 못 쓴다는 사실을 망각한 채 기대만 했어요… 다음주엔 더 재미있게 진행 수 있도록 시간제한이나 키워드 수 등 방식을 고민해보겠습니다:)
          * 키워드 전기수 재밌었습니다. 괜히 저는 혼자 말도 안돼는 드립치다가 웃음보 터져가지고 민망하게 진행도 못하긴 했었지만요 ㅋㅋㅋ elisp과 emacs 세미나는 파스텔톤 분위기에 취해서 흥미롭게 들었습니다. emacs는 '''단축키가 리눅스랑 같다'''는 이야기때문에 끌렸습니다... ㅋㅋ 그래서 설치하고 튜토리얼도 따라해봤습니다. 재밌더군요 {OK} OMS는 들으면서 놀랐습니다. 실제 마케팅부서에서 마케팅 나온 듯한 인상을 받았습니다. OMS를 보고 와우 스토리에 흥미도 생겼구요. 속으로 이런 생각도 했습니다. '와우는 무저갱이니까 와우 소설이나 읽어서 대리 만족이나 하자.' ㅋㅋㅋ 근데 소설 읽으면 결국 하게 거 같아서 Stop Thinking! 결국 결론은 '''와우에는 접근도 하지 말자.''' 피자도 맛있게 '냠냠 쩝쩝 우물우물 쓰읍쓰읍 꿀꺽 쯥'하면서 잘 먹었습니다. 아쉬운 점이 있다면, 새싹 교실 트레이드를 못한 것 입니다. 제 반에 같이 햇빛을 못 쬐는 새싹이 있는데 결국 다른 새싹으로 바꾸지 못해서 제 새싹이 양분을 먹지 못했습니다...담번에는 꼭 흙 째로 옮겨주고 싶네요. - [박성현]
  • 정모/2011.9.27 . . . . 3 matches
          * heedoop인가? 그거요. - [김태진]
          * Hadoop에 대한 소개
          * 이 주는 정말 공유할 것들이 많은 정모였지요. 전 역시나 Cappuccino에 관심이 많아서 그걸 설명...+_ 사실 옵젝-C를 배울때 최대 약점이 수 있는게 그 시장이 죽어버리면 쓸모가 없어진다는건데 브라우저는 그럴일이 없으니 좋죠. 제대로 release되어서 쓸 수 있는 날이 오면 좋겠네요. -[김태진]
  • 정모/2012.12.3 . . . . 3 matches
          * AI 대전으로 4팀으로 나눠 1등팀을 가려내는 식의 양상이 가능성이 큼
          * 충분한 지원금이 사용 예정입니다.(일반 MT 비용으로 럭셔리 엠티가..!?)
         == Don't Shout!!! ==
          * Pay : start up으로 학생들이 팀을 이뤄 진행하고 있는지라 보수지급의 개념보다 같이 프로젝트를 하는 형태가 거라고 하는군요.
  • 정모/2012.4.9 . . . . 3 matches
          * 앞으로는 반복학습
          * 드디어 학회실 정리를 했습니다. ..뭐 완전히 된거도 아니고 아직 잡다한 물건도 없지만 그런거야 점점 채워나가고 정리해나가면 되지 않을까요. ㅎㅎㅎ 1월부터 계속 준비해오던 것 중 하나가 드디어 결실을 맺어 다행이에요. 이제 수요일까지 써야하는 Friendship 지원서만 써내면 제 공약(?)중 하나인 ZP학회실 확보 + ZP부자페이지 만들기 를 실천하게 되는군요.!! ㅋㅋ - [김태진]
          조만간 제로페이지 홈페이지 개편이 있을거 같은 느낌이 드는데, 일단은 기회가 때 여기 참여해보겠습니다~
  • 정모/2013.7.29 . . . . 3 matches
         == 삼성 S/W Friendship 워크샵 참가 ==
          * 현재 ZeroPage에서 GDG를 소모임 형태로 만들 것인지, 아니면 ZeroPage 자체가 중앙대 GDG가 것인지에 대한 의견을 들어보고자 합니다. (위키에 의견을 달아주세요.)
          * S/W Friendship 워크샵을 통해 많은 동아리 간부들과 만났습니다.
  • 정모/2013.9.4 . . . . 3 matches
          * 덧붙여서, 지원금을 왜 주는지에 대해서 진지하게 생각했으면 좋겠어요. 저는 이게 학술 활동 지원이라 생각하는데, 지원 받는데 세세한 조건같은거 있으면 귀찮아서 학술활동을 포기해 버리겠죠?
          * 소모임방식으로 진행이 수도 있다.
          * 클린 코드 : SRP(Single Responsibility Principle), DIP(Dependency Inversion Principle) 방식을 공부하였고 디자인패턴 중 템플릿 메소드에 대해서 공부하였습니다.그리고 스레드에 대해서 공부 하였습니다. trello와 github연동하는 방법이 있습니다.상당히 유용할 것같으므로 관심있으신분들은 조금만 찿아보시면 쉽게 하실수있습니다.
  • 조동영 . . . . 3 matches
          === Windows API ===
         ,[Randomwalk/조동영]
          * [RandomWalk]라...-_-ㅋ;; - 이승한
  • 주민등록번호확인하기/김영록 . . . . 3 matches
          cout << "주민등록번호를 '-'없이 입력해주세요" << endl;
          cout << "대한민국 국민이네요~ ^^ 안녕하세요!" << endl;
          cout << "혹시 간첩???? -_-;; " << endl;
  • 주민등록번호확인하기/조현태 . . . . 3 matches
          while (cursur<13)
          while (cursur<13)
          while (cursur<13) //13개의 키를 입력받는다.
  • 중위수구하기/문보창 . . . . 3 matches
          public void sortElement(int start, int end)
          for (int i = start; i < end - 1; i++)
          for (int j = i + 1; j < end; j++)
  • 중재자패턴 . . . . 3 matches
         ...참여자의 교육적인 경험에서 대화라는 수단은 직접적으로 어마어마한 비중을 차지한다. 이게 형편없이 잘 안되면, 대화는 통찰력의 풀([통찰력풀패턴])도, 안전한 장소([안전한장소패턴])도 수 없다. 이 패턴은 일종의 어떤 지침이 가치있는 교육적 경험을 하는데 도움이 지 설명한다.
         중재에 익숙해지려면 시간이 걸릴 수 있다. 왜냐하면 이는 적극적으로 말하고, 듣고, 관찰하는 것을 수반하기 때문이다. 또한 반드시 사려깊게 준비해야한다. 언제 대화에 개입할지 적절하게 결정하지 못하면 논쟁이 것이다.
  • 지금그때2004 . . . . 3 matches
         정말 죄송한데요, 목요일부터 시작된 감기로 지금 4월 5일까지 목소리가 정상으로 돌아오고 있지 않네요. 지금은 목이 쉬었습니다. 어쩌면 좋을까요? --[Leonardong]
          * [지금그때2004]를 미루려 합니다. 행사를 하려면 제대로 준비해야겠다는 절박함을 느꼈기에 말이죠. --[Leonardong]
          * 04 참여가 예상 외로 적군요. 홍보에 대해서 다시 생각해봐야 할 듯 합니다.- [Leonardong]
  • 지금그때2004/회고 . . . . 3 matches
          * 도우미들이 적극적으로 Recorder 가 되는 건 어떨까. MinMap이나 ScatterMap 기법들을 미리 숙지한뒤, 레코딩 할때 이용하면 정리 부분이 더 원활하게 진행것 같다.
          * 도움이 만한 링크를 걸어주실 수 있나요?
          * 행사 진행 중간에 조언에 따라 책상을 1개로 줄인 것이 있었는데 2개짜리 책상에서도 무리 없이 이야기를 하였던 듯 합니다. --[Leonardong]
  • 지영민/ㅇㅈㅎ게임 . . . . 3 matches
         #include<Windows.h>
          while(TRUE)
          fflush(stdout);
  • 진법바꾸기/김영록 . . . . 3 matches
         while(1)
         while(1)
          ┗ 아 ;;; 아직까지 while(1){ <-- 요런식으로 쓰는게 익숙치 않아서
  • 채팅원리 . . . . 3 matches
         서버쪽에서는 총 4개의 Thread가 사용되었다. Thread는 메모리를 공유하면서도 독립적으로 실행 수 있는 프로세스 단위라 할 수 있겠다. 4개의 Thread는 다음과 같다.
         SendUser : 클라이언트 사용자가 현재 접속되어 있는 사람들의 ID를 알 수 있게 List에 사용자 이름을 보내주는 클래스이다.
         SendMessage : 서버로 메시지를 보낸다.
  • 최대공약수/남도연 . . . . 3 matches
          while (small!=0){
          cout<<"x="<<x<<" y="<<y<<endl;
          cout<<"GCD="<<big<<endl;
  • 최소정수의합/이도현 . . . . 3 matches
          while ((n * n + n) / 2 <= 3000)
          while (sum <= 3000)
         [LittleAOI] [반복문자열]
  • 큐/aekae . . . . 3 matches
          cout << arr[i] << "추가" << endl;
          cout << arr[k] << "를 삭제합니다" << endl;
          cout << arr[j] << endl;
  • 타도코코아CppStudy/0724 . . . . 3 matches
          SeeAlso) [RandomWalk2/ClassPrototype]
          SeeAlso) OWIKI:RandomWalk2/ClassPrototype
         || 랜덤워크 || [정우] || Upload:random_winy.cpp || 저랑 같이 고쳐봅시다. 고칠게 많네요. 결과는 제대로 되었지만... 이런 식으로 짠 코드는 나중에 수정하기가 골치아프답니다. ||
  • 테트리스만들기2006/예제1 . . . . 3 matches
         #include <Windows.h>
          while(1)
          while(1)
  • 파일 입출력_1 . . . . 3 matches
          while(fin >> temp)
          // cout << "에이 뿔이다."<<endl;
          cout << endl;
  • 페이지이름 . . . . 3 matches
          * 영문 제목의 경우 모두 빈칸을 붙여서 사용한다. (제목으로 표시때 자동으로 단어의 대문자 단위로 빈칸을 띄어주므로)
         = 논의 중 Document =
         사실 ["ZeroWiki/제안"] 이나 ["제안"]과 같은 페이지는 그 ["페이지이름"]이 다소 추상적이라고 생각됩니다. ["페이지이름"]에 좀 더 구체성을 주기위해 ZeroWiki에 제안 사항들은 각각의 주제가 제목이 되어 페이지가 열리는것이 좋을것 같다는 생각을 하고있습니다. 이는 ["페이지이름"] 페이지에서 보다 일반화되어 정리 내용이라 생각됩니다. --["이덕준"]
  • 프로그래머가지녀야할생각 . . . . 3 matches
         어쨌든 저처럼.. ㅡ.ㅡ게으르면 안지도.. -- 선호
         프로그래머는 예술가가 수도 있고, 스니커가 수도 있고, 비난을 듣는 경영자로 변신할 가능성도 있지요. --혀뉘
  • 프로그래밍언어와학습 . . . . 3 matches
          * 학교에서 C++ 배운다고 하드웨어 건드리나. -_-; (전전공이라면 몰라도..) 컴퓨터공학과의 경우 학교에서 C++ 배워도 어셈블러 레벨까지 다루는 사람이 별로 없다고 할때, C++ 을 배웠다고 시스템레벨 까지의 깊은 이해가 필요없었다는 점인데.. 글을 읽으면, 마치 '교육용 언어로 C, C++ 을 배웠다면 시스템 레벨까지 이해할 것' 처럼 쓴 것 같다고 생각. (C, C++ 포인터를 레퍼런스 이상의 개념으로 쓴적이 있었나.. --a) 차라리 '우리는 전전공 출신에 하드웨어제어 해본 사람 뽑습니다' 라고 할것이지..쩝. Domain-Specific 한 부분을 생각치 않고서는 시스템 프로그래머에게서는 늘 자바와 Script Language 는 '군인을 나약하게 만드는 무기' 일 수밖에 없으니까.
          * Language != Domain. 물론, Domain 에 적합한 Language 는 있더라도. 이 글이건 Talkback 이건.. 두개를 동일시 본다는 느낌이 들어서 좀 그렇군. (나도 가끔은 Java Language 와 Java Platform 을 똑같은 놈으로 보는 우를 범하긴 하군. -_-;)
         언어로서 C나 C++의 (수학적, 논리적) 규칙을 정리하면 A4용지 몇장이면 충분합니다. 흥미로운 것은 그런 규칙과 요소들이 서로 조합 때(그리고 조합된 것을 다시 조합할 때 -- 라이브러리, 프레임웍)의 변용입니다.
         > 화 수 없다. 자바라는 언어는 마치 패스트푸드와 같
         어찌 하나 더 배워서 나쁜 것이 있겠습니까. 자바만 해서는 차별화 수 없습니다. C만 해서도 똑같습니다.
  • 프로그래밍잔치/첫째날후기 . . . . 3 matches
         (이 부분은 Document Mode 이며, 해당 한 일들을 기억하는 사람들끼리 기억을 모아서 만듭니다. ^^ 그날 했었던, 일어난 일들에 대해 기억나는대로 간단히 정리해봅시다. 너무 길어지면 '프로그래밍잔치첫째날' 식으로 페이지를 나누어도 좋겠고요. )
         학부생이 공부해볼만한 언어로는 Scheme이 추천되었는데, StructureAndInterpretationOfComputerPrograms란 책을 공부하기 위해서 Scheme을 공부하는 것도 그럴만한 가치가 있다고 했다. 특히 SICP를 공부하면 Scheme, 영어(VOD 등을 통해), 전산이론을 동시에 배우는 일석삼조가 수 있다. 또 다른 언어로는 Smalltalk가 추천되었다. OOP의 진수를 보고 싶은 사람들은 Smalltalk를 배우면 큰 깨달음을 얻을 수 있다.
          *감상 : 위키에 글을 쓸 수 있는 용기를 내어...;;짧은 시간이나마 참여했던 후기를 남겨보면..내가 선택했던 python은 c나 java와 비슷하면서도 더 간단한 구조를 가지고 있었기 때문에..패러다임의 변화로부터 오는 충격은 적었던것 같다. 오히려 문법은 간단하지만, 손과 눈에 익지 않은 구조문들과 프로그램 실행 방식으로 인해 상당히 불편하다는 느낌을 받았고, 이렇게 실행 되는 인터프리터 언어를 접한다는게 어떤 도움이 는지....;;;란 생각이 들었다. 특히, 툴과 언어가 익숙하지 않으니 문제(삼목)의 알고리즘도 생각이 나질 않아 당황스러웠다. 마구잡이로 짜는 코딩 습관 때문인가...하는 생각이 들었다.
          1. 충격 이었다.. 라고 하면 너무 일반적인 수식어 일까. 사실 앉아서, 해당 언어들에 대하여 집중 할 수 있는 시간이 주어 지지 않았다는 것이 너무나 아쉬웠다. To Do 로 해야 할일이 추가 되었다. 아니 Memory List로 표현해야 할까?
         >>> printgugupair=lambda pair: sys.stdout.write("%d * %d = %d\n"%(pair[0],pair[1],pair[0]*pair[1]))
  • 프로그래밍파티 . . . . 3 matches
         다른 학교(이게 중요함) 동아리와 공동행사를 개최하는 것은 어떨까요? 꼭 어떤 공식적이고 거창한 액션을 취하지 않고도, 할 수 있는 것 중에는 가치있는 것이 많습니다. 또, 비격식적인 모임을 종종 갖는다고 해서 문제 것은 없겠죠 -- 오히려 격식적인 년례 행사 같은 것보다 이득이 훨씬 더 많으리라 생각합니다. 행사를 치루기 위해 행사를 하는 것이 아니고, 서로에게서 배우기 위해 행사를 하는 것이죠. 예를 들어, 제로 페이지와 타 대학교 동아리 양쪽으로 편을 나누고, OOPSLA의 DesignFest 비슷한 것을 해보면 어떨까요? ACM의 ICPC같은 것도 좋을테구요. 심사위원단은 양측의 고학년 同數로 구성하고 말이죠. 여러가지로 자극도 많이 되고, 배우는 것도 많을 겁니다. 한 곳에만 고여있는 물은 ??기 마련입니다. (''희상씨네 서강대 모임도 괜찮을 듯한데..?'') 학교에서 못해주면 우리가 직접 찾아하면 되죠. --JuNe
         재미있는 제안이죠? (아..솔깃;) 자신의 실력이 어느정도 되는지 가늠해 볼 수 있고, 또한 다른 학교 소모임과 이런 행사를 가진다는 것이 좋은 경험이 거라 생각이 됩니다.
         뒷풀이도 아주 중요할 것으로 생각합니다. 아니, 어떻게 하면 뒷풀이가 중요하게 수 있을지 고민해봐야 합니다. 대부분 이런 모양의 행사를 갖게 되면 정말 뒷풀이가 되고, 모조리 "풀어져" 버립니다. 뒷풀이가 끝나고 나서 정작 하고 싶었던 이야기, 듣고 싶었던 이야기를 하나도 주고 받지 못해서 아쉬워했던 적이 얼마나 많은가요?
  • 피보나치/이동현,오승혁 . . . . 3 matches
          while(true)
          do{
          }while(input <= 0);
  • 피보나치/조현태 . . . . 3 matches
          while (number!=0)
          /*while (1)
          while number!=0:
  • 회칙 . . . . 3 matches
         1. 본 회칙은 정모를 통해서만 개정 수 있으며 회장의 최종 승인이 있어야한다.
          4. 다음을 근거로 정모를 통해 준회원이 수 있다.
          1. 제2조(정회원)에서 자격을 득하지 않은 회원으로 제2항에 따라 정회원이 수 있다.
  • 05학번만의C Study/숙제제출1/정진수 . . . . 2 matches
         double Fah; //화씨온도
         double Cel; //섭씨온도
  • 05학번만의C++Study/숙제제출1/정진수 . . . . 2 matches
         double Fah; //화씨온도
         double Cel; //섭씨온도
  • 05학번만의C++Study/숙제제출4/최경현 . . . . 2 matches
          cout << "클래스가 생성 되었습니다." << endl ;
          cout << m_number << "를 가진 클래스가 파괴 되었습니다." << endl ;
  • 10학번 c++ 프로젝트 . . . . 2 matches
         0. 프로젝트의 이름은 10학번 c++ 프로젝트라 하고, 이는 프로젝트의 정기모임에서 변경 수 있다.
          * 어떻게든 해결 잘 거 같음
  • 1thPCinCAUCSE/ExtremePair전략 . . . . 2 matches
          cout << outputData[i] << endl;
          * 이때 여러 문제를 동시에 푸는 게(예: 2명이서 2개의 문제를 동시에 푸는 것) 아니라 한 문제에 대해서만 생각했습니다. 왜냐하면 예를 들어 문제 1번을 생각하는 데 A가 12분 B가 8분이 걸리고 문제 2번을 생각하는데 A가 10분 B가 15분이 걸렸다고 하면 한문제를 둘이 동시에 풀면 8 + 10... 총 18분이 걸렸을 것을 문제를 각각 나누어 풀면 최악의 경우 A가 1번 B가 2번으로 나누어 풀면 12 + 15... 총 27분까지 시간이 걸리기 때문입니다. (대회 규칙상 컴퓨터는 각 팀당 무조건 1대입니다)
          * ["TestDrivenDevelopment"]를 사용했다고 말하기는 그렇지만 테스트 케이스를 입력으로 넣어놓고 프로그래밍 중간 중간에 제대로 돌아가는 지를 확인하기 위해 지금까지의 진행 상황을 출력했습니다.
  • 2002년도ACM문제샘플풀이/문제B . . . . 2 matches
          cout << outputData[i] << endl;
          next_permutation(str.begin(), str.end());
  • 2004겨울여행 . . . . 2 matches
          * [http://www.namisum.com/traffic/traffic_01.html 교통편]을 보면 가평->남이섬 입구가는 버스가 11시40분 다음이 1시 30분입니다. 가서 너무 조금 놀다오면 섭섭하기 때문에 때문에 수 있으면 11시 40분 버스를 탔으면 좋겠습니다. 그러려면 적어도 아침 10시에 청량리에서 버스를 타야하므로 '''9시 30분'''까지 '''청량리 백화점 앞'''(예전 롯데리아 있던 곳, 지금은 없어졌습니다.)으로 모여주세요~! --휘동
          * 남이섬 대신 에버랜드를 200원에 즐겼습니다. -[Leonardong]
  • 2dInDirect3d/Chapter3 . . . . 2 matches
          만약 D3D를 쓰는 사람에게 "당신은 왜 D3D를 씁니까?" 라고 물으면, 일반적으로 이런 대답이 나온다. Z-Buffer라던지, 모델, 메시, 버텍스 셰이더와 픽셸세이더, 텍스쳐, 그리고 알파 에 대한 이야기를 한다. 이것은 많은 일을 하는 것처럼 보인다. 몇몇을 제외하면 이런 것들은 다음의 커다란 두 목적의 부가적인 것이다. 그 두가지란 Geometry Transformation과 Polygon Rendering이다. 간단히 말해서 D3D의 교묘한 점 처리와 삼각형 그리기라는 것이다. 물론 저것만으로 모두 설명할 수는 없지만, 저 간단한 것을 마음속에 품는다면 혼란스러운 일은 줄어들 것이다.
         Blending weights : 블랜딩 매트릭스
  • 2학기파이선스터디/모듈 . . . . 2 matches
         ['__builtins__', '__doc__', '__file__', '__name__', 'add', 'c', 'mul']
         ['_StringTypes', '__builtins__', '__doc__', '__file__', '__name__', '_float', '_idmap', '_idmapL', '_int', '_long', 'ascii_letters', 'ascii_lowercase', 'ascii_uppercase', 'atof', 'atof_error', 'atoi', 'atoi_error', 'atol', 'atol_error', 'capitalize', 'capwords', 'center', 'count', 'digits', 'expandtabs', 'find', 'hexdigits', 'index', 'index_error', 'join', 'joinfields', 'letters', 'ljust', 'lower', 'lowercase', 'lstrip', 'maketrans', 'octdigits', 'printable', 'punctuation', 'replace', 'rfind', 'rindex', 'rjust', 'rstrip', 'split', 'splitfields', 'strip', 'swapcase', 'translate', 'upper', 'uppercase', 'whitespace', 'zfill']
  • 2학기파이선스터디/문자열 . . . . 2 matches
          4. 반복(Repeat) = *
          2. 문서 문자열(doucmentation string)을 이용하는 방법
  • 3DAlca . . . . 2 matches
          * 솔직히 제대로 지 안지 모르겠습니다. ㅡㅡ;;
  • 3DStudy_2002 . . . . 2 matches
         DeleteMe) 질문해도 까요..? 3D를 공부한다는 말은 도대체 무엇을 공부한다는 말인가요..?? --선호..[[BR]]
         DeleteMe) 음.. 1번글이 답이 듯 합니다.--해성[[BR]]
  • 3D프로그래밍시작하기 . . . . 2 matches
         이 시점에서 여러가지 해결해야 할 사항이 생기는데, 첫째로는 파일 포맷에 대해서 정확히 이해하고, 각 항목이 어떤 역할을 하는 것인지를 알아야 하겠으며, 둘째로는 비교적 여러단계로 복잡하게 구성되어 있는 3D Scene Data 를 효율적으로 정렬하기 위한 자료구조를 내 프로그램에 심는 것입니다. STL 같은 라이브러리를 능숙하게 사용할 수 있다면 많은 도움이 것입니다. 가급적이면 계층적으로 구성된 모델을 읽을 수 있도록 해야 나중에 애니메이션도 해보고 할 수 있겠죠. 세째로는 기본 이상의 가속기에 대한 조작을 할 수 있도록 d3d_renderstate 들에 대해서 알아두는 것입니다. 최소한 바이리니어 필터링을 켜고 끄고, 텍스춰 매핑을 켜고 끄고, 알파블렌딩, 등등을 맘먹은대로 조합해볼 수 있어야겠죠
  • 3N+1Problem/강소현 . . . . 2 matches
          while(n != 1){
          while(cin>>num1>>num2)
  • 5인용C++스터디 . . . . 2 matches
         2003년 8월 27일로 공식적인 스터디가 종료되었습니다. 하지만 비공식적으로 최종 결과물이 만들어질때까지 계속 하는거 아시죠?^^ 강요하는건 아니지만 최종 결과물을 만들어서 목표를 달성해보면 많은 도움이 것입니다. 도움이 필요하면 언제는 연락주세요~ 그리고 다들 [5인용C++스터디/후기]에 스터디를 끝내고 난 후기를 적어주세요~ --[상규]
          '''다들 만들면'''이라니..ㅜㅜ-[Leonardong]
  • 5인용C++스터디/더블버퍼링 . . . . 2 matches
         case WM_LBUTTONDOWN:
          EndPaint(hWnd, &ps);
         return(DefWindowProc(hWnd,iMessage,wParam,lParam));
         문자열은 바깥쪽에 회색 테두리를 가지도록 했으며 보기 편하도록 큼직한 폰트를 사용했다. 비트맵 위에서 글자가 움직이지만 깜박임은 전혀 없으며 아주 부드럽게 스크롤되는 것을 볼 수 있다. 만약 이런 화면을 더블 버퍼링으로 처리하지 않는다면 배경 비트맵과 그림이 계속 반복적으로 화면에 나타나기 때문에 깜박임이 심해지고 갱 화면으로서 가치가 떨어질 것이다.
          // TODO: add construction code here
          CTestDoc* pDoc = GetDocument();
          ASSERT_VALID(pDoc);
          // TODO: add draw code for native data here
          // TODO: Add your specialized creation code here
          // TODO: Add your message handler code here and/or call default
  • 5인용C++스터디/마우스로그림그리기 . . . . 2 matches
         || 나휘동 || Upload:Leonardong_APIdrawing.zip || 컴파일 안됨. ||
         || 나휘동 || Upload:Leonardong_MFCdrawing.zip|| 잘했음. ||
  • 5인용C++스터디/멀티쓰레드 . . . . 2 matches
         프로그램이 수행 때 한 개의 데이터를 동시에 두 개의 프로그램이 핸들링할경우가 있습니다. 예를 들어 (a)라는 파일에 A프로그램은 데이터를 입력,수정하고 B라는 데이터는 데이터를 검색합니다. B가 읽고자 하는 시점에서 A라는 프로그램이 그데이터를 수정하고자 한다면 여기에서 문제가 발생됩니다. A가 수정한 후에 B가 읽게 할것인가? 아니면 B가 읽고 난후에 A라는 데이터가 수정을 하게 할것인가? 이런 문제점은 동시성을 가진 운영체제에서 해결해야할 중요한 항목입니다.
         반복적으로 동작하는 두 개 이상의 스레드가 하나의 리소스를 공유하려고 할 때, 동시에 리소스에 접근하지 못하도록 하기 위하여 크리티칼 섹션을 사용한다.
  • 5인용C++스터디/타이머보충 . . . . 2 matches
         #include <afxcmn.h> // MFC support for Windows Common Controls
         #endif // _AFX_NO_AFXCMN_SUPPORT
         END_MESSAGE_MAP()
  • APlusProject . . . . 2 matches
         Upload:Chasedocument.zip -- 재동오빠가 추적하라는거 할려고 했는데 아무래도 이거는 프로그램 아는 사람이 해야할듯한데요
         교수님 이메일: seobject at kaspa dot org
         TestDrivenDevelopmentByExample - TDD 입문서. 한서 있음. QA와 Eng는 필독.
  • APlusProject/QA . . . . 2 matches
         대략 이런식의 테이블을 만들면 돼. 지금 정확히 이름은 못짓겠다. 만들면서 지으면 듯. 의미는 어떤 요구 사항이 어떻게 설계 되서 무엇으로 구현 되었는가를 번호 같은 걸로 연결 해주면 되는거야. 최종 문서들(요구 사항 정의서, 요구 사항 분석서, 기본 설계서, 상세 설계서, 소스 코딩 문서) 보고 만들면 되고 아마도 PL의 도움이 필요할 거야. PL에게는 너가 직접 연락하면 거야. PL에게 내가 이미 이야기 해 놨으니 바로 알아들을거야. 간단히 되는 대로 올려줘. 그럼 내가 확인하고 고칠 점 있으면 알려줄께. --재동
  • ATmega163 . . . . 2 matches
         ###### dependecies, add any dependencies you need here ###################
  • AcceleratedC++/Chapter0 . . . . 2 matches
          std::cout << "Hello, world!" << std::endl;
          첫번째 문장을 계산하면 a라는 변수에 10을 대입하면 되고 결국 남는것은 a밖에 없으므로 a의 값이 최종 결과가 된다. 두번째 문장을 계산하면 std::cout과 "Hello World!!"를 왼쪽 쉬프트 연산을 하고 나온 결과가 최종 결과가 된다. 실재로 연산 결과가 std::cout 이고 이것이 최종 결과가 된다. 여기서 왼쪽 쉬프트 연산이 과연 std::cout과 "Hello World!!" 사이에서 가능한 것인가 라는 의문을 갖게 수도 있겠지만 C++에는 연산자 재정의(operator overloading) 라는 것이 있기 때문에 이런것을 충분히 가능하게 만들수 있다고만 알고 넘어가기 바란다. 여기서 두번째 문장을 자세히 알고 넘어갈 필요가 있다. 두번째 문장도 앞에서 설명했듯이 계산 가능한 식이고, 결국 실행되면 계산이 수행되지만 그것과 더불어 일어나는 일이 한가지 더 있는데, 바로 표준 출력으로 "Hello World!!" 가 출력된다는 것이다. 이렇게 계산되어지는 과정에서 계산 결과와 더불어 나타나는 것을 side effect라고 한다. 첫번째 문장과 같은 경우에는 side effect가 없다. 다음과 같은 두 문장이 있다고 하자.
  • AcceleratedC++/Chapter16 . . . . 2 matches
         || ["AcceleratedC++/Chapter15"] || ["AcceleratedC++/AppendixA"] ||
         = Chapter 16 Where do we go from here? =
  • AdvertiseZeropage . . . . 2 matches
          * WikiWiki Seminar를 중간 고사 끝나고 하기로 정모에서 결정하였습니다. --[Leonardong]
          * 지금 ZeroPage의 성격은 무엇일까요? 프로그래밍을 가르쳐 주는 것이 전부가 되서는 안 되겠지만, 처음에는 주로 가르쳐주는 성격을 가지지 않나요?--[Leonardong]
  • AliasPageNames . . . . 2 matches
         ExtendedWikiName,확장위키네임,확장위키이름
         WindowManager,창관리자
  • Ant/BuildTemplateExample . . . . 2 matches
          <target name="compile" depends="init">
          <target name="dist" depends="compile">
  • Ant/TaskOne . . . . 2 matches
          <target name="compile" depends="init">
          <target name="dist" depends="compile">
  • AntOnAChessboard/문보창 . . . . 2 matches
          cout << i << ' ' << j << endl;
          while (cin >> t && t != 0)
  • AntTask . . . . 2 matches
          <target name="compile" depends="init">
          <target name="dist" depends="compile">
  • AppletVSApplication/상욱 . . . . 2 matches
         자바를 포함하여 독자적으로 일반 프로그램과 같이 실행 수 있는 자바 프로그램은 모두 자바 애플리케이션이다.
          자바 애플릿이란 HTML 페이지에 포함되어 자바 호환(java-compatible) 웹 브라우저에 의해 실행 수 있는 된 자바 프로그램입니다. 자바 호환
  • Applet포함HTML/상욱 . . . . 2 matches
          codebase = "http://java.sun.com/products/plugin/autodl/jinstall-1_4_1_01-windows-i586.cab#Version=1,4,1,1"
          pluginspage = "http://java.sun.com/products/plugin/index.html#download">
         <!--"END_CONVERTED_APPLET"-->
  • Applet포함HTML/진영 . . . . 2 matches
          codebase = "http://java.sun.com/products/plugin/autodl/jinstall-1_4_1_01-windows-i586.cab#Version=1,4,1,1"
          pluginspage = "http://java.sun.com/products/plugin/index.html#download">
         <!--"END_CONVERTED_APPLET"-->
  • AustralianVoting/문보창 . . . . 2 matches
          while(true)
          while (true)
  • AutomatedJudgeScript/문보창 . . . . 2 matches
          while (true)
          while (true)
  • BasicJAVA2005/실습2/허아영 . . . . 2 matches
         public class GridLayoutDemo extends JFrame implements ActionListener{
          super("Random numbers ver.1");
  • Basic알고리즘/RSA알고리즘 . . . . 2 matches
         3. 다음 조건을 만족하는 e를 찾는다.
         4. 다음 조건을 만족하는 d를 찾는다.
  • Basic알고리즘/팰린드롬/조현태 . . . . 2 matches
          cout << "true" << endl;
          cout << "false" << endl;
  • BeeMaja/조현태 . . . . 2 matches
          bool isAddOne = FALSE;
          if (4 == i && FALSE == isAddOne)
          isAddOne = TRUE;
          while(1)
          cout << "(" << x << ", " << y << ")" << endl;
  • BeeMaja/허준수 . . . . 2 matches
          cout << x << " " << y << endl;
          while(cin >>input) {
  • Bioinformatics . . . . 2 matches
         우선 생물학의 핵심 이론이 Central Dogma(중심이론)에 대해 알아보겠다.
         그림 1을 참조하면 DNA는 2중 나선형 구조로 되어있다. 이것이 세포 분열 과정에서 DNA에 유전암호를 복사한 mRNA로 바뀌며 이 mRNA가 Ribosome에 들어가면 tRNA는 mRNA에 담겨있는 DNA유전암호를 분석하여서 대응되는 amino acid를 가져온다. 이런 과정이 반복되고, amino acid사이에는 peptide결합을 이루면서 이는 단백질로 형질 발현이 된다. -- 진행중..
         DeleteMe QnA를 읽어 보았는데 자신감이 '뚝' 떨어지는군요.(이것만이 아니어두 오늘 교재를 보는데 처음보는 생소한 단어들 때문에 사전 찾으랴, 사이트 돌아다니며 어떤 건지 알아보랴, 해맸는데..) 그래두, 이름을 세번이나 틀린 이 학문이 뭔지는 알고 싶고,:) 다음에 혹시 저와 비슷한 지식만 가진 사람이 이쪽에 관심을 가지고 연구를 할 때 도움이 수 있었으면 합니다.
  • BirthdatCake/하기웅 . . . . 2 matches
          while(cin>>cherry)
          cout << getLine().x <<" " <<getLine().y<< endl;
  • BlogLines . . . . 2 matches
         써본 경험에 의하면... publication 으로 개인용 블로그정도에다가 공개하기엔 쓸만하다. 그냥 사용자의 관심사를 알 수 있을 테니까? 성능이나 기능으로 보면 한참멀었다. 단순한 reader 이외의 용도로 쓸만하지 못하고, web interface 라서 platform-independable 하다는 것 이외의 장점을 찾아보기 힘들다. - [eternalbleu]
         [1002] 의 경우는 FireFox + Bloglines 조합을 즐겨쓴다. (이전에는 FireFox + Sage 조합) 좋은 점으로는, 쓰는 패턴은, 마음에 드는 피드들이 있으면 일단 주욱 탭으로 열어놓은뒤, 나중에 탭들만 주욱 본다. 그리고, 자주 쓰진 않지만, Recommendations 기능과 Subscribe Bookmarklet, feed 공유 기능. 그리고, 위의 기능들을 다 무시함에도 불구하고 기본적으로 쓸모있는것 : 웹(서버사이드)라는 점. 다른 컴퓨터에서 작업할때 피드 리스트 싱크해야 하거나 할 필요가 없다는 것은 큰 장점이라 생각. --[1002]
  • BoaConstructor . . . . 2 matches
          4. 재사용 것 같은 모듈들에 대해 UnitTest 를 붙여나간다. 추후 추출용.
         1,2,3,4 반복.
          5. 정식 버전은 TDD 로 다시 DoItAgainToLearn. WingIDE + VIM 사용. (BRM 을 VIM 에 붙여놓다보니. 그리고 WingIDE 의 경우 Python IDE 중 Intelli Sense 기능이 가장 잘 구현되어있다.)
  • BookShelf . . . . 2 matches
         [Leonardong]이 읽은 책, 읽는 책, 읽으려는 책
          1. [테스트주도개발] - [TestDrivenDevelopmentByExample] 번역서
         Generating Typed Dependency Parses from Phrase Structure Parses - 20070215
  • Boost . . . . 2 matches
          '''라이브러리를 확장한 결과는 그 자체가 현재의 기술이 되며, 언젠가는 차후의 표준으로 제안 수 있을 것입니다. http://boost.org 를 통해 라이브러리를 공개하는 일은 그러한 방법 중에 하나입니다...'''
          쉽게 말해서, Boost는 미래의 표준 C++ 라이브러리의 일부가 수 있는 구성 요소들의 옥석을 가려주는 역할을 한다고 볼 수 있네요. 참으로 가치 있는 서비스이고, 이러 일을 하는 분들이 있다는 데에 고개 숙여 감사해야겠습니다.
  • BoostLibrary . . . . 2 matches
          '''라이브러리를 확장한 결과는 그 자체가 현재의 기술이 되며, 언젠가는 차후의 표준으로 제안 수 있을 것입니다. http://boost.org 를 통해 라이브러리를 공개하는 일은 그러한 방법 중에 하나입니다...'''
          쉽게 말해서, Boost는 미래의 표준 C++ 라이브러리의 일부가 수 있는 구성 요소들의 옥석을 가려주는 역할을 한다고 볼 수 있네요. 참으로 가치 있는 서비스이고, 이러 일을 하는 분들이 있다는 데에 고개 숙여 감사해야겠습니다.
  • BuildingParser . . . . 2 matches
         [http://wiki.zeropage.org/pds/2006412115412/PL_PA1.doc 2006. 4. 11. Specification]
         스펙은 언제 확정 것인가 -_-; 파서 짜기가 두렵군 - [eternalbleu]
  • C++/SmartPointer . . . . 2 matches
         #endif
          이런걸 안써도 되어서 Python이 재미있는 것일지도. (하지만 Extending 쪽에서는 결국 써야 하는.. 흑) --[1002]
  • C++Seminar03 . . . . 2 matches
          1. 사회자 한명과 2인 1PC 또는 3인 1PC 로 PC 1대당 한조가 되어 PairProgramming 식으로 진행. 사회자는 간단한 개념을 설명하고 개념에 대한 실습(?) 또는 적용된 코드작성을 Pair 해본다. (이런식으로 진행할경우 장소에 문제가 수도 있을것 같네요. 실습실 하나를 제로페이지가 점령할수도 없는 일이고..-_- 강의실에서 간단한 설명 -> PC 실로 이동.. 정도가 대안이 까요? ) --["임인택"]
  • C++Study_2003 . . . . 2 matches
          * 어떤 내용을 공부할 건가요???-[Leonardong]
          더이상 시간 끌다가는 그냥 흐지부지 것 같네요. -- [장창재]
  • C99표준에추가된C언어의엄청좋은기능 . . . . 2 matches
          The new variable-length array (VLA) feature is partially available. Simple VLAs will work. However, this is a pure coincidence; in fact, GNU C has its own variable-length array support. As a result, while simple code using variable-length arrays will work, a lot of code will run into the differences between the older GNU C support for VLAs and the C99 definition. Declare arrays whose length is a local variable, but don't try to go much further.
  • CNight2011/고한종 . . . . 2 matches
         이게 계속 반복된다.
         보통 끝은 Null을 가르키는 포인터가온다. 하지만 맨처음 노드를 가르켜 순환형 리스트가 수 도 있다.
  • CProgramming . . . . 2 matches
         반복
         조건
  • CarmichaelNumbers/조현태 . . . . 2 matches
          while (1)
          while ((0!=number)&&(number<MINIMUM || MAXIMUM<number))
  • CategoryHomepage . . . . 2 matches
         Note that such pages are "owned" by the respective person, and should not be edited by others, except to leave a message to that person. To do so, just append your message to the page, after four dashes like so:
  • Celfin's ACM training . . . . 2 matches
         || 30 || 3 || 110302/10010 || Where's Waldorf? || 1 hour 30 mins || [WheresWaldorf/Celfin] ||
  • ClassifyByAnagram/JuNe . . . . 2 matches
          anagrams.setdefault(key,[]).append(eachWord)
          Anagram(sys.stdin,sys.stdout)
  • Class로 계산기 짜기 . . . . 2 matches
          cout << "입력이 잘못되었습니다." << endl;
          void output(Memory * memory) { cout << memory->getResultNumber() << endl;}
  • CodeConvention . . . . 2 matches
          * [http://java.sun.com/docs/codeconv/ Java Code Convention] : ["Java"] Platform
         [패턴분류] 가 아닐까요?--[Leonardong]
  • CodeRace . . . . 2 matches
         자신의 프로그래밍 실력을 뽐내고 싶거나 혹은 뛰어난 프로그래머들의 모든 것을 현장에서 직접 느끼고 싶은 분들을 환영합니다. 프로그래밍도 하나의 엔터테인먼트가 수 있다는 것을 체감하실 수 있을 겁니다.
         이 대회는 신입생의 흥미를 불러일으키기위해서 시행수도 있습니다. 이때는 재학생을 같이 참여시켜 [PairProgramming]을 활용해 보는 것도 좋은 방법입니다.
  • CodeRace/20060105/아영보창 . . . . 2 matches
          while(fin >> word->data)
          cout << container[i]->data << ' ' << container[i]->count << ' ' << container[i]->asciiSum << endl;
  • CommentEachOther . . . . 2 matches
         전에도 느꼈었고, 여러 대가들께서도 자주 말씀하시곤 하는데, 자신의 코드의 퀄리티를 높이려면 남이 만들어놓은 소스를 보라는 이야기가 있다. 이 글을 읽는 분들도 동의하리라 생각한다. CommentEachOther 는 [AOI]나 LittleAOI 처럼 여러 사람이 한 문제에 대한 풀이를 올리고 그것들에 대한 코멘트를 하는 스터디라 할 수 있겠다. 여기서 코멘트라 함은 소스코드에서 명령문 옆에 붙이는 간단한 부연설명이 수도 있겠고, 코드 전체에 대한 비평이나 느낌일수도 있다. 처음에는 간단한 문제로 시작해서 디자인 principle 이 들어가있는 프로그램으로 횟감의 스케일을 키워나가는게 어떨까 생각을 한다. 나는 그냥 제안하는 입장이고, 간혹 간단하게 작성한 소스를 올리는 정도로만 참여하도록 하고, 적극적인 참여를 할 사람들이 생기면 이곳에 문제와 자신의 코드를 올리고 토론을 해봤으면 좋겠다. 토론의 방법이야 오프라인 모임에서 하거나 따로 코멘트 페이지를 만들거나. 자. 다들 어떻게 생각하시는지? 참여할분들(!) 계시면 아래에 참여자 목록과 문제를 업로드해 주셨으면.~ - 임인택
  • CommonPermutation . . . . 2 matches
         입력된 각 테스트 케이스마다 한 줄씩 x를 출력한다. 위의 조건을 만족하는 x가 여러 개 있으면 알파벳 순으로 맨 앞에 있는 것을 출력한다.
         down
  • CommonPermutation/문보창 . . . . 2 matches
          while (cin.getline(str, MAX+1, '\n'))
          cout << str << endl;
  • ComputerGraphicsClass/Exam2004_2 . . . . 2 matches
         === Ploygon Rendering Methods ===
         === Non-Photorealistic Rendering ===
  • ComputerNetworkClass . . . . 2 matches
         기존의 데이터 통신이 DL, PHY 에 집중하여 공부한 측면이 강했다면, 이 과목은 실제 Programmer 가 실무에서 많이 사용하게 기술인 TCP, UDP, RTP 및 socket, rpc 에 대한 전반적인 내용을 다룬다.
         수업을 듣기전에 TCP/IP socket programming 에 대한 입문서를 보고 듣기를 권하며, 수업의 진도를 따라가면서 TCP/IP 서적을 다시 한번 보거나 중급서적을 읽기 시작하면 아주 도움이 많이 것이라 생각한다.
  • ComputerNetworkClass/Exam2004_2 . . . . 2 matches
         (TCP Sliding Window 부분 관련)
         수신자측에서 AW(Advertised Window) 값이 어떻게 정의되는지 쓰시오.
  • ComputerNetworkClass/Exam2006_2 . . . . 2 matches
         인터넷 보안 관련된 문제에서 문제로 출제 만하다고 생각했던 부분인 Authencation Protocol (3-way-handshake, keberos, using RSA)에 대한 내용역시 미출제되었음. 덕분에 시험 난이도는 낮아졌지만, PEM 의 구조에 대한 설명이 들어갔기 때문에 따로 관심을 가지고 공부한 사람이 아니면 약간 어려웠을지도 모르겠음.
         availability(interruption, DoS, Jamming -> Firewall, Proxy-base Network System)에 대한 설명과 수업때 배운 보안기술들을 분류하고 설명하는 문제임.
          2.5 멀티미디어 서비스에서 TCP는 왜 잘 사용 안
  • ComputerNetworkClass/Report2006/BuildingProxyServer . . . . 2 matches
         [http://www.mnot.net/cache_docs/#CONTROL 웹 캐싱 기법들]
         [http://www.elbiah.de/hamster/doc/ref/errwinsock.htm Winsock Error Code]
  • ConnectingTheDots . . . . 2 matches
         http://www.sdmagazine.com/documents/s=7147/sdm0206b/0206b.htm
         관계를 맺는 코드는 Dots.java 에 있다. 즉, initialize() 를 보면 다음의 코드가 나온다.
         Game.boxClosed -> listener.boxClosed (여기서 listener 는 Presenter. Presenter 들은 여러개가 수 있다. Game 객체에 addListener 로 등록된 만큼) -> BoardPanel.drawInitials. 식으로 도메인 모델로부터 올라온다.
  • ContestScoreBoard/신재동 . . . . 2 matches
          while(strcmp(line,""))
          cout << teamNumber << " " << teams[i].totalSolveProblem << " " << teams[i].totalScore << endl;
  • ConvertAppIntoApplet/진영 . . . . 2 matches
         class NotHelloWorldPanel extends JPanel
         public class NotHelloWorldApplet extends JApplet
  • Counting/문보창 . . . . 2 matches
          while (cin >> n)
          cout << Tn[n] << endl;
  • Counting/하기웅 . . . . 2 matches
          while(cin>>input)
          cout<< number[input] <<endl;
  • Counting/황재선 . . . . 2 matches
          while(true) {
         public class TestCounting extends TestCase {
  • CppStudy_2002_1 . . . . 2 matches
          * 공부하는 범위 C++기초 플러스 8장 ~ 13장 (14,15 장은 나중에 해도 상관 없는거(저도 안했음 ㅡㅡ;), 16장은 2학기때 과제로 하게 것임)
          * 먼저 매주 몇개씩의 과제가 나가면 각자 그 과제를 해오고(도우미도 해올 것임) 서로 소스를 보면서 분석이나, 비판 해보고 나서 각자 일주일 동안 공부하면서 느낀점을 구체적으로(앞으로 도움이 되도록 발전적인 방향에서, 즉 어떤 점이 잘못되어서 앞으로 어떻게 하면 잘것 이라든가 어떤점은 잘되었는데 그이유는 어쨌다는 둥, 공부한 내용이나 학습 방법적인 면에서) 토론하기
  • CppStudy_2002_2/STL과제 . . . . 2 matches
          * 힌트 : sort할때 객체를 담은 컨테이너를 전달해주면 어떻게 까?
          * 이정도면 라나.. 재동이랑 상협이는 뭐 필요한거 있으면 좀 적어주게.
  • Cpp에서의가변인자 . . . . 2 matches
         C의 io 라이브러리인 printf에 쓰이는 그것이다. 또는 MFC - CString의 CString::Format이나 CString::AppendFormat에 쓰이는 그것이기도 하다. 함수 쓸때 ...이라고 나오는 인자를 가변인자라고 한다. 이렇게 하면 인자를 여러개를 받을 수 있다.
         [Java] 1.5 언어 스펙에서 가변인자 관련 문법이 추가되었다. 자바에 곧 printf 가 추가 것이다.; --[1002]
  • Cracking/ReverseEngineering/개발자/Software/ . . . . 2 matches
         Jeffrey Richter의 Programming Applications for Microsoft Windows란 책을 추천한다. 현재 4th edition까지 나온 상태이다. 물론 한글판은 없다.
         (윈도우즈 시스템 커널이 하는 일등을 배울 수 있으며 그것을 이용해 나쁘게 사용하든 좋게 사용하든 도움이 많이 되는 책이다. Windows에 Base를 둔 Software 개발자로서는 꼭 읽어야할 책.)
  • CryptKicker . . . . 2 matches
         각 줄을 복호화하여 표준 출력으로 출력한다. 여러 문장으로 복호화 수 있다면 그 중 아무 결과나 출력하면 된다. 가능한 풀이가 없다면 알파벳 모든 문자를 아스테리스크(*)로 바꾸면 된다.
         또 gh, ing, ed, the, a 와같은 자주출현하는 글자쌍도 존재한다. 만약 암호화된 코드에 덩그라니 한글자짜리 x 가 존재한다면 그것은 a일 가능성이 높아진다. 또 qer가 있따면 이것은 the가 확률이 높아지는것이고.
  • CryptKicker2 . . . . 2 matches
         여러 줄의 텍스트가 주어졌을 때 같은 케이스에서는 모든 줄에서 같은 치환 방법을 사용한다고 가정하고 그 중 한 줄은 the quick brown fox jumps over the lazy dog라는 평문을 암호화한 것이라는 점을 이용해서 암호화된 텍스트를 복호화하라.
         the quick brown fox jumps over the lazy dog
  • CubicSpline/1002/GraphPanel.py . . . . 2 matches
         class GraphPanel(wxScrolledWindow):
          wxScrolledWindow.__init__(self, parent, id, pos, size)
          dc.EndDrawing()
  • CubicSpline/1002/LuDecomposition.py . . . . 2 matches
          row.append(0.0)
          matrix.append(row)
  • CubicSpline/1002/TriDiagonal.py . . . . 2 matches
          emptyRow.append(0.0)
          emptyMatrix.append(emptyRow)
  • CuttingSticks/김상섭 . . . . 2 matches
          while(length)
          for(vector< vector<int> >::iterator k = Data.begin(); k != Data.end(); k++)
  • CxxTest . . . . 2 matches
          if fileName.endswith("Test"):
          testFiles.append(eachFile)
  • DPSCChapter4 . . . . 2 matches
         '''Bridge(121)''' Decouple an abstraction from its implementation so that the two can vary independently
         '''Decorator(161)''' Attach Additional responsibilities and behavior to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality.
  • DPSCChapter5 . . . . 2 matches
         '''Chain of Responsibility(225)''' Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. Chain the receiving objects, and pass the request along the chain until an object handles it.
         '''Command(245)''' Encapsulate a request or operation as an object, thereby letting you parameterize clients with different operations, queue or log requests, and support undoable operations.
  • DataCommunicationSummaryProject/Chapter12 . . . . 2 matches
          * 기구와 비행기는 값싼 가격으로 많은 위성 시스템의 이익을 창출하는, 가능한 다른 기술이 수 있다.
          * 커뮤니케이션 위성은 궁극적으로 태양계 전체를 궤뚫는 인터넷으로 확장 것이다.(뭐야 이거)
  • DataCommunicationSummaryProject/Chapter8 . . . . 2 matches
          * MSC와는 다르게 서비스를 제공하는 각각의 셀에 직접 연결 필요는 없다.
          * SGSN의 유형은 운영자가 타겟으로 삼는 고객이 어떤 종류인지에 따라서 채택것이다.
  • DataStructure/Queue . . . . 2 matches
          while(1)
          while(!IsEmpty())
  • DebuggingApplication . . . . 2 matches
         [http://www.cplusplus.com/doc/tutorial/tut5-3.html]
         [http://www.dependencywalker.com/]
  • DebuggingSeminar_2005/DebugCRT . . . . 2 matches
         || _CRTDBG_CHECK_ALWAYS_DF || _CrtCheckMemory() 함수를 모든 new, delete 함수에 대해서 자동 호출 되도록 지정한다.[[BR]] 이 함수는 할당된 공간의 유효성을 지속적으로 체크한다. 즉 domainerror나 기타 메모리 access에 관한 부분을 검사한다. 대신 오버헤드가 상당하다. 그러나 그만큼 디버깅의 효율성을 높여줄 수 있다. ||
         || _CRTDBG_MODE_DEBUG || 디버그 윈도우 안에서 보게 디버그 문자열에 출력을 전달 ||
         || _CRTDBG_FILE_STDOUT || 표준 출력 스트림으로 전달 ||
  • DelegationPattern . . . . 2 matches
          while (iter.hasNext()) {
          while (iter.hasNext()) {
         ["ResponsibilityDrivenDesign"] , ["Refactoring"], ["DelegationPattern"] 을 꾸준히 지켜주면 좋은 코드가 나올 수 있다. (["DesignPattern"] 이 유도되어짐)
  • DependencyWalker . . . . 2 matches
         http://www.dependencywalker.com/
         http://www.dependencywalker.com/snapshot.png
  • DiceRoller . . . . 2 matches
          * DOA, 감옥에 걸렸을 때에도 Roll
          * ㅡ.ㅡ 위의 문제를 해결하면 자동으로 해결되는 DOA와 감옥.
         HWND hWnd = FindWindow("My Process Caption Name", NULL);
          GetWindowThreadProcessId(hWnd, &ProcessId); // hWnd로 프로세스 ID를 얻음..
  • Direct3D . . . . 2 matches
         CMyD3DApplication->Render() : 실제 렌더링을 수행하는 부분
         CMyD3DApplication->RenderText() : 화면에 글씨를 렌더링하는 부분
  • DirectDraw/DDUtil . . . . 2 matches
         CreateFullScreenDisplay(HWND hWnd, DWORD dwWidth, DWORD dwHeight, DWORD dwBPP)
         CreateWindowedDisplay HWND hWnd, DWORD dwWidth, DWORD dwHeight)
          CDislpay의 멤버 m_rcWindow를 갱신한다. 저 CRect형 변수에는 윈도우의 크기가 들어있다.
  • Doublet . . . . 2 matches
         그 가운데 더블릿(doublet)이라는 게 있습니다.
         아래는 HEAD에서 TAIL에 이르는 과정으로, doublet이란 퍼즐은 이렇게 각 단어의 글자 하나씩을 바꿔 차례로 단어를 만들어 원하는 결과에 도달하는 것입니다.
  • DylanProgrammingLanguage . . . . 2 matches
          * http://www.opendylan.org
         end method say-hello;
  • EXIT MUSIC처음화면 . . . . 2 matches
          * Intaek Lim, masterhand {{{at}}} gmail {{{dot}}} com
          * [http://blog.naver.com/sentijaewon.do]
  • Eclipse/PluginUrls . . . . 2 matches
          * 위와 같은 에러 메시지가 뜬다면 Windows -> preference -> Team -> SVN 에서 SVN interface 를 JavaSVN -> JavaHL 로 변경해야 함
          * [http://www.myeclipseide.com/Downloads%2Bindex-req-viewsdownload-sid-10.html] 홈페이지
  • EclipsePlugin . . . . 2 matches
          * http://download.eclipse.org/downloads/index.php (페이지 하단에 있다.)
  • EcologicalBinPacking/곽세환 . . . . 2 matches
          while (true)
          cout << " " << min_move << endl;
  • EcologicalBinPacking/문보창 . . . . 2 matches
          while (true)
          cout << bin[index] << " " << nMove[index] << endl;
  • EdsgerDijkstra . . . . 2 matches
         위의 Stepwise Program Construction과 The Humble Programmer는 초강력 추천. 감동의 물결. 아마 그 글을 읽고 몇 주 동안은 여러가지 실험을 해보며 흥미진진하게 보내게 것이며, 몇 몇은 프로그래밍에 획기적인 전환점을 맞이할 수 있을 것이라 믿음. --김창준
         [http://www.cs.utexas.edu/users/UTCS/notices/dijkstra/ewdobit.html 2002년 8월 6일 타계]. 위대하다고 불리는 인물들이 동시대에 같이 살아있었다는 것, 그리고 그 사람이 내가 살아있는 동안에 다른 세상으로 떠났다는 사실이란. 참 묘한 느낌이다. --["1002"]
  • EffectiveSTL/ProgrammingWithSTL . . . . 2 matches
         SIIT j = find(s.begin(), s.end(), 727)
          * 이 결과를 보면 당연히 저 위의것을 지키기 것이다.
  • EightQueenProblem/강인수 . . . . 2 matches
          next_permutation(ar.begin(), ar.end());
          cout << endl;
  • EightQueenProblem/김준엽 . . . . 2 matches
          std::cout << std::endl;
          std::cout << std::endl;
  • EightQueenProblem/조현태2 . . . . 2 matches
          while(qeen!=8){
          while (8==x[qeen])
  • EightQueenProblem/허아영 . . . . 2 matches
          while(!isMaxQueen)
          cout << endl;
  • Erlang/설치 . . . . 2 matches
          === Windows ===
         http://www.erlang.org/download.html
  • Euclid'sGame/강소현 . . . . 2 matches
          while(sc.hasNextInt()){
          while(r1%r2!=0){
  • EuclidProblem/문보창 . . . . 2 matches
          while (cin >> a >> b)
          cout << x << " " << y << " " << g << endl;
  • Expat . . . . 2 matches
         James Clark released version 1.0 in 1998 while serving as technical lead on the XML Working Group at the World Wide Web Consortium. Clark released two more versions, 1.1 and 1.2, before turning the project over to a group led by Clark Cooper, Fred Drake and Paul Prescod in 2000. The new group released version 1.95.0 in September 2000 and continues to release new versions to incorporate bug fixes and enhancements. Expat is hosted as a SourceForge project. Versions are available for most major operating systems.
         To use the Expat library, programs first register handler functions with Expat. When Expat parses an XML document, it calls the registered handlers as it finds relevant tokens in the input stream. These tokens and their associated handler calls are called events. Typically, programs register handler functions for XML element start or stop events and character events. Expat provides facilities for more sophisticated event handling such as XML Namespace declarations, processing instructions and DTD events.
         Expat's parsing events are similar to the events defined in the Simple API for XML (SAX), but Expat is not a SAX-compliant parser. Projects incorporating the Expat library often build SAX and DOM parsers on top of Expat.
  • ExplicitInitialization . . . . 2 matches
         초기화에 대해서는 딱히 정해진 좋은 방법이 없다.(상황에 따라 택일해서 쓰라는 말) 이 패턴은 유연성보다는 가독성을 중시한다. 모든 초기화를 하나의 메소드에 때려넣는 방법이다. 유연성은 떨어질 수 밖에 없다. 변수 하나 추가하자면 ExplicitInitialization 메소드를 수정해야만 한다는 것을 기억하고 있어야 하기 때문이다. ExplicitInitialization은 LazyInitialization보다 비용이 많이 든다. 모든 변수를 인스턴스가 생성때 초기화 하기 때문이다.
          period = defaultMillisecondPeriod(); // C++/JAVA에서는 그냥 상수로 써도 듯하다.
  • ExploringWorld/20040308-시간여행 . . . . 2 matches
         지하철에서 세환이와 오늘을 제목을 정한다면, 어떨까 라는 고민을 했다. '워밍업 데이'? '시작한날'? 하지만 이런 무미건조한 단어를 쓰기에 오늘을 따뜻하게 표현하고 싶었다. 그리고 집에와 Zp서버의 과거를 주로 이야기한 '시간여행'이라는 제목을 붙였다. 오늘을 한마디로 설명하기에 충분한 날이다. 그러나 크게 후회되는 점이 있다. 얼마전 나의 여행기에 '잘못된 이야기'에 대한 반성을 쓰고 실천 사항을 적었는데 오늘 후배님들 앞에서 실천하지 않았다. 결과, 다시 한번 아까운 시간을 두서없는 이야기로 채우는 우를 반복하였다. 다음주에는 반드시 이야기를 위한 '계획'을 세워 가치있고 압축적으로 시간을 써야겠다. --NeoCoin
          오 좋은 생각이다. 차타고 휙지나가는게 아니라, 자전거를 타거나 걸어다니면서 이것도 기웃 저곳도 기웃을 생각했는데, 그럴게 아니라 새로운 세계를 탐험한다는 느낌이 더 좋을것 같다. ExploringWorld 정도면 것 같다. rename 할까? 또 좋은 의견 없나? --NeoCoin
  • ExtremeProgramming . . . . 2 matches
         ExtremeProgramming 은 경량개발방법론으로서, RUP 등의 방법론에 비해 그 프로세스가 간단하다. XP 에서의 몇몇 개념들은 일반적인 프로그래밍에서도 유용하게 쓰일 수 있다. 특히 TestDrivenDevelopment(TestFirstProgramming) 의 개념과 Refactoring, UnitTest는 초기 공부할때 혼자서도 실습을 해볼 수 있는 내용이다. 개인 또는 소그룹의 훈련으로도 이용할 수 있을 것이다.
         개발시에는 PairProgramming 을 한다. 프로그래밍은 TestFirstProgramming(TestDrivenDevelopment) 으로서, UnitTest Code를 먼저 작성한 뒤 메인 코드를 작성하는 방식을 취한다. UnitTest Code -> Coding -> ["Refactoring"] 을 반복적으로 한다. 이때 Customer 는 스스로 또는 개발자와 같이 AcceptanceTest 를 작성한다. UnitTest 와 AcceptanceTest 로서 해당 모듈의 테스트를 하며, 해당 Task를 완료되고, UnitTest들을 모두 통과하면 Integration (ContinuousIntegration) 을, AcceptanceTest 를 통과하면 Release를 하게 된다. ["Refactoring"] 과 UnitTest, CodingStandard 는 CollectiveOwnership 을 가능하게 한다.
          * TestDrivenDevelopment : Programming By Intention. 프로그래머의 의도를 표현하는 테스트코드를 먼저 작성한다. 그렇게 함으로서 단순한 디자인이 유도되어진다. (with ["Refactoring"])
          * http://www.martinfowler.com/articles/newMethodology.html#N1BE - 또다른 '방법론' 이라 불리는 것들. 주로 agile 관련 이야기들.
         ...여기에서의 XP 와 관련된 글들의 경우도 XperDotOrg 쪽으로 옮기는건 어떨까 궁리. (Interwiki 로 옮기고, ZP 에서는 ZP 내의 토론으로 대신할 수 있을듯. 자료가 어디에 있느냐는 그리 중요하지 않을 것이니. XperDotOrg 가 상용사이트나 CUG 가 되는게 아닌이상) 사람들 의견은? --["1002"]
  • FactorialFactors/문보창 . . . . 2 matches
          while (cin >> n)
          cout << fact[n] << endl;
  • FileInputOutput . . . . 2 matches
          fout << a+b << endl; // cout으로 화면으로 출력한다면, fout은 연결된 output.txt에 a+b를 출력
         while((inputString = br.readLine()) != null) {
  • Genie . . . . 2 matches
         [RandomWalk/재니]
         [VendingMachine/재니]
  • HASH구하기/강희경,김홍선 . . . . 2 matches
          while(!fin.eof())
          cout << a << " " << b << " " << c << " " << d << " " << e<< endl;
  • HASH구하기/오후근,조재화 . . . . 2 matches
          cout << endl;
          cout << endl;
  • Hacking/20041104세번째모임 . . . . 2 matches
         find --name --user --group 등의 조건으로 해당 파일이나 디렉토리 검색
          * Chapter3 Windows 98 Hacking
  • HanoiTowerTroublesAgain!/황재선 . . . . 2 matches
          double squareNumber = sqrt(prev[peg] + ballNumber);
          while(oldBallNumber != ballNumber) {
  • HardcoreCppStudy/두번째숙제/ConstructorAndDestructor/김아영 . . . . 2 matches
         - 클래스의 객체가 생성 때, 자동으로 호출
         - 객체가 소멸 때 수행해야 할 작업들을 위한 함수
  • HardcoreCppStudy/두번째숙제/ConstructorAndDestructor/변준원 . . . . 2 matches
         클래스의 인스턴스가 생성되었을때에 즉, 객체가 생성때 호출됩니다.
         해당하는 함수나 메인에서 생성이때 호출이 되죠. 이때, default 생성자와
  • HardcoreCppStudy/첫숙제/Overloading/김아영 . . . . 2 matches
          cout << endl ;
          cout << "총 이동 횟수는 " << total << "입니다. " << endl ;
  • HardcoreCppStudy/첫숙제/ValueVsReference/김아영 . . . . 2 matches
         값에 의한 전달에서 변수의 값이 함수에서 변경 수 없는 반면에, 참조에 의한 전달에서 변수의 값이 함수에서 변경 수 있다.
  • Hartal/Celfin . . . . 2 matches
          while(testcase--)
          cout << getHartal()<< endl;
  • HelpOnLinking . . . . 2 matches
         외부 링크는 {{{http://kldp.org}}}같이 그대로 적어놓으면 '''자동'''으로 http://moniwiki.kldp.org 라고 링크가 걸립니다. 여기서 주의할 점은, 링크를 적을때 한글 토씨를 그냥 붙여 적을 경우에 한글까지 링크가 걸리게 됩니다. 이럴 경우에는 {{{[http://moniwiki.kldp.org]}}}라고 적으면 [http://moniwiki.kldp.org]와 같이 '''강제'''로 링크 URL을 지정해줘서 자동으로 링크가 걸리지 않게 합니다. 강제로 링크를 걸러줄 경우는 모니위키에서는 그 링크 앞에 작은 지구 아이콘이 생깁니다.
         === double bracketed syntax ===
  • HelpOnTables . . . . 2 matches
         테이블을 만들기 위해서는 테이블임을 나태내는 "`||`"를 사용합니다. `||`로 시작해서 `||`로 끝나면 테이블이 되며, 여러개의 셀을 만들기 위해서 여러번 반복하여 `||`를 사용하여 각 셀을 나누면 됩니다. 여러개의 컬럼에 걸쳐서 셀을 만들려면 `||`를 두번이상 반복해서 `||||` 식으로 만들어줍니다.
         모니위키는 PmWiki 혹은 DokuWiki식의 간단한 정렬 방식을 지원합니다.
  • HotterColder . . . . 2 matches
         최대 50줄까지 입력 수 있으며, 각 줄마다 (x, y) 좌표를 나타내는 숫자 한 쌍과 "Hotter", "Colder", "Same" 중 한 가지가 입력된다. 숫자 한 쌍은 방 안에서의 위치를 나타내는데, 방은 (0,0)과 (10,10) 두 점에 의해 만들어지는 정사각형 모양이라고 가정하자.
         입력된 각 행에 대해 물건이 놓여있을 가능성이 있는 위치의 넓이 총합을 출력한다. 한 줄에 하나씩 출력하며, 소수점 둘째 자리까지 출력한다. 조건에 맞는 영역이 존재하지 않으면 '0.00'을 출력한다.
  • HowManyPiecesOfLand?/하기웅 . . . . 2 matches
          while(testcase--)
          cout << Piece_of_Land(input) << endl;
  • HowManyZerosAndDigits/김회영 . . . . 2 matches
          cout<<endl;
          while(n>radix)
  • HowToCodingWell . . . . 2 matches
          * 나쁜 코드를 많이 만들어봅니다. 그리고 오픈소스 코드들과 비교해 봅니다. 그러면 자신의 나쁜 버릇, 부족한 점을 알게 수 있어요. 좋은것을 배우고 나쁜것을 고치는게 발전하는 방법인 것 같습니다.. - [서지혜]
          * 내 우상이니 이정도는 해야지!하고 생각하면 ..지? -[서지혜]
  • HowToDiscussIt . . . . 2 matches
          * 홍춘이 : 일단, 다른 분들의 파티 장소 추천부터 들어보면 안까요?
         의견 발표를 하지 않는 사람을 보고 뭐라고 하거나, 질문을 강요하기 보다는 그들이 왜 그렇게 소극적인지를 분석하고, 적극적으로 수 있는 환경과 NoSmok:어포던스 를 제공하라.
  • InsideCPU . . . . 2 matches
         = DOC 버전 =
         위와 같은 경우는 플로피에 해당하는 경우이다. 하드드라이브처럼 파티션이 여러개인 경우 MBR 마스터 부트 레코드가 존재하며 멀티 부팅을 위핸 lilo/grub이 올려져 부팅이미지가 있는 파티션을 찾아준다. 플로피와 같은 경우 플로피에 대한 해당 정보를 적어줘야 나중에 플로피 디스크를 DOS에서 읽을 수 있다. 해당 정보는 0번 섹터에 다음과 같은 layer를 적어준다.
         실모드는 컴퓨터를 키면 항상 실모드가 된다. 이는 하위 CPU에 대한 호환 정책으로 만들어진 것이며 열라 빠르게 움직이는 (펜티엄클럭) 8086이라고 보면 적당할 것이다. 또한 실모드에서는 메모리 어드레싱 방법이 8086과 동일한 20bit의 어드레스 비트를 가지고 있으며 즉 1MB 의 접근만을 허용한다. 또한 640KB의 base로 접근하고 384KB는 extends로 접근해야 하며 위의 메모리에는 ROM-BIOS와 Video Memory가 있다. 1MB를 접근하기 위해서는 16bit의 세그먼트와 16bit의 오프셋으로 구성된 물리적 접근이 있다.
         이를 위해 각각의 어드레스 접근에 privilege level을 두었고 이를 각각의 Application에 적용시켰다. 보호모드의 경우 멀티태스킹을 지원하기 위한 방법이다. 이는 지속적이고 반복적으로 일어나는 Context Switching 을 하드웨어적인 방법으로 만들어 소프트웨어적인 방법보다 빠른 Context Switching을 통해 하드웨어의 효율성을 높였다. 보호모드를 위한 레지스터와 방법들..
  • IsBiggerSmarter? . . . . 2 matches
         한 줄에 한 마리씩, 여러 코끼리에 대한 정보가 입력된다. 파일 종료 문자가 입력되면 입력이 끝난다. 각 코끼리에 대한 정보는 한 쌍의 정수로 입력되는데, 첫번째 정수는 체중을 킬로그램 단위로 나타낸 것이고, 두번째 정수는 IQ에 100을 곱한 값이다. 두 정수는 모두 1 이상 10,000 이하다. 최대 1,000 마리의 코끼리에 대한 정보가 입력 수 있다. 체중이 같은 코끼리가 두 마리 이상 있을 수 있으며, IQ가 같은 코끼리가 두 마리 이상 있을 수도 있다. 그리고 체중과 IQ가 모두 똑같을 수도 있다.
         이런 관계가 만족되면서 n은 최대한 큰 값이어야 한다. 모든 부등호에는 등호는 포함되지 않는다. 즉 체중은 반드시 증가해야 하며(같으면 안됨), IQ는 감소해야 한다.(IQ도 같으면 안 됨). 조건이 맞으면 아무 답이나 출력해도 된다.
  • Java/ReflectionForInnerClass . . . . 2 matches
         [http://groups.google.co.kr/groups?hl=ko&lr=&ie=UTF-8&oe=UTF-8&newwindow=1&threadm=3A1C1C6E.37E63FFD%40cwcom.net&rnum=4&prev=/groups%3Fq%3Djava%2Breflection%2Binnerclass%26hl%3Dko%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26newwindow%3D1%26selm%3D3A1C1C6E.37E63FFD%2540cwcom.net%26rnum%3D4 구글에서 찾은 답변]
  • Java/SwingCookBook . . . . 2 matches
         === Centered Window ===
         === Window Size 설정 ===
  • Java/문서/참조 . . . . 2 matches
         기본 자료형은 byte, short, int, long, double, char, boolean
         하면 까? 안된다.(관련 내용은 제본책 3-3에 나와 있음)
  • Java2MicroEdition . . . . 2 matches
          그림을 보면 맨 아래에 MID, 즉 휴대전화의 하드웨어 부분이 있고 그 위에는 Native System Software가 존재하며 그 상위에 CLDC가, 그리고 MIDP에 대한 부분이 나오는데 이 부분을 살펴보면, MIDP Application과 OEM-Specific Classes로 나뉘어 있는 것을 알 수 있다. 여기서의 OEM-Specific Classes라는 것은 말 그대로 OEM(Original Equipment Manufacturing) 주문자의 상표로 상품을 제공하는 것이다. 즉, 다른 휴대전화에서는 사용할 수 없고, 자신의(같은 통신 회사의) 휴대전화에서만 독립적으로 수행 수 있도록 제작된 Java또는 Native로 작성된 API이다. 이는 자신의(같은 통신 회사의) 휴대전화의 특성을 잘 나타내거나 또는 MIDP에서 제공하지 않는 특성화된 클래스 들로 이루어져 있다. 지금까지 나와있는 많은 MIDP API들에도 이런 예는 많이 보이고 있으며, 우리나라의 SK Telecom에서 제공하는 SK-VM에도 이런 SPEC을 가지고 휴대전화의 특성에 맞는 기능, 예를 들어 진동 기능이나, SMS를 컨트롤하는 기능 들을 구현하고 있다. 그림에서 보듯이 CLDC는 MIDP와 OEM-Specific Classes의 기본이 되고 있다.
          * [http://zeropage.org/~dduk/development/j2me/midp-2_0-src-windows-i686.zip midp 2.0 (win용)]
  • JavaStudy2004/스택 . . . . 2 matches
          * 기본 조건
          * 추가 조건
  • JavaStudy2004/조동영 . . . . 2 matches
         public class zealot extends Unit {
         public class dragoon extends Unit {
  • JavaStudyInVacation/진행상황 . . . . 2 matches
          이런것들은 다 같이 찾아보고, 다 같이 토론하고, 다들 이해했으면 하나로 정리해서 써두 텐데요^^ 위에 AWT와 SWING의 차이도.. 그리고 아래 네트워크를 사용하는 방법도 마찬가지구요~ 이렇게 각자 쓸것까지야... --["상규"]
         ||상욱||http://www.javastudy.co.kr/docs/yopark/chap10/chap10.html#10_1||
  • JollyJumpers/문보창 . . . . 2 matches
         inline void eatline() { while(cin.get() != '\n') continue; };
          while (cin >> n)
  • JollyJumpers/서지혜 . . . . 2 matches
          while(true) {
          while(true) {
  • JollyJumpers/임인택3 . . . . 2 matches
          end.
          end.
  • Komodo . . . . 2 matches
         http://activestate.com/Products/Komodo/
         http://zeropage.org/pds/200271391146/komodo.png
  • LC-Display . . . . 2 matches
         입력 파일은 여러 줄로 구성되며 표시 각각의 숫자마다 한 줄씩 입력된다. 각 줄에는 s와 n이라는 두 개의 정수가 들어있으며 n은 출력 숫자(0<=n<=99,999,999), s는 숫자를 표시하는 크기(1<=s<=10)를 의미한다. 0이 두 개 입력된 줄이 있으면 입력이 종료되며 그 줄은 처리되지 않는다.
  • LIB_4 . . . . 2 matches
         #endif
         #endif
  • Leonardong . . . . 2 matches
         [http://zeropage.org/zero/?url=leonardong 개인위키]를 분양받아 쓰고 있습니다. 제로페이지 프로젝트에는 [http://zeropage.org/trac/leonardong/ Trac]을 쓰고 있지요.
  • LightMoreLight/문보창 . . . . 2 matches
          while (cin >> n)
          if (int(sqrt(n)) == double(sqrt(n)))
  • Linux/배포판 . . . . 2 matches
         관련배포판) [http://centos.org CentOS], [http://fedoraproject.org FedoraLinux], [http://annyung.oops.org/ 안녕리눅스] 그외 국내의 대다수 배포판] [http://annyung.oops.org/ ] [http://annyung.oops.org/ ] [http://annyung.oops.org/ ]
  • Lotto/김태진 . . . . 2 matches
          while(1){
          while(*p[1]!=a[N-5]){
  • MFC/Control . . . . 2 matches
         하나의 컨트롤은 클래스와 연계 수도, 안 수도 있다. 정적 컨트롤의 경우 클래스가 필요없을 것 같지만 CStatic 이라는 클래스를 통해서 모양을 변경하는 것이 가능하다. 마찬가지로 버튼 컨트롤들의 경우도 대부분 Dialog 객체를 통해서 처리가 된다. CButton 클래스의 경우에는 컨트롤을 관리하는데있어서 객체가 필요할 경우에 이용하게 된다. 이러한 모든 컨트롤들은 모두 윈도우의 일종이기 때문에 CWnd 에서 상속된 클래스를 이용한다.
  • MFC/DynamicLinkLibrary . . . . 2 matches
         Upload:dependency_walker_kernel32_dll.JPG
         Library.DLL을 3개의 프로그램 A,B,C가 동시에 공유한다고 하면 각각의 프로그램이 실행때마다 각 프로그램에서는 DLL파일의 함수로의 링크가 일어난다. 이런 과정은 윈도우 운영체제에 의해서 자동으로 이루어지고, 한개의 프로그램이라도 실행이 종료되지 않으면 윈도우는 DLL을 메모리에서 제거하지 않고 남겨준다.
  • MIB . . . . 2 matches
          * 요즘 ["상민"]이는 "MIB들이 처리해 줄꺼야" 라는 말을 많이 쓴다. dcinside에서 "MIB들이 처리 했습니다." 라는 소리 한마디 듣고 전염이 되어 버렸다. 여기에서 MIB라면 일전에 창준 선배가 말씀하신 그린베레 프로그래머(Green Beret Programmer(Wiki:GreenBeretCoding) 정도의 의미가 것이다. 후에 MIB Programmer가 더 적당한 말이 수 있겠다고 생각하곤 한다.
  • MagicSquare/동기 . . . . 2 matches
          while(i==0)
          cout<<endl;
  • MagicSquare/재니 . . . . 2 matches
          while (num > 9 || num < 0 || num % 2 == 0)
          cout << endl;
  • MagicSquare/정훈 . . . . 2 matches
          cout << endl << endl;
  • Map/권정욱 . . . . 2 matches
          while(!fin.eof()){
          cout << endl;
  • Map/노수민 . . . . 2 matches
          while(fin.get(ch))
          cout << endl;
  • Map연습문제/김홍선 . . . . 2 matches
          while(fin.get(ch))
          cout << endl;
  • Map연습문제/박능규 . . . . 2 matches
          cout << endl;
          cout << endl;
  • Map연습문제/임민수 . . . . 2 matches
          for(vector< map<char, char> >::iterator j = vector_map.begin(); j<vector_map.end(); j++)
          cout << endl;
  • Metaphor . . . . 2 matches
         Choose a system metaphor to keep the team on the same page by naming classes and methods consistently. What you name your objects is very important for understanding the overall design of the system and code reuse as well. Being able to guess at what something might be named if it already existed and being right is a real time saver. Choose a system of names for your objects that everyone can relate to without specific, hard to earn knowledge about the system. For example the Chrysler payroll system was built as a production line. At Ford car sales were structured as a bill of materials. There is also a metaphor known as the naive metaphor which is based on your domain itself. But don't choose the naive metaphor unless it is simple enough.
         see XperDotOrg
  • MineSweeper . . . . 2 matches
          || [Leonardong] || [Python] || 3시간 3분 || [MineSweeper/Leonardong] ||
  • MineSweeper/Leonardong . . . . 2 matches
          self.ground.append( [None] * aColSize )
         작은 단계를 밟아가면서 TDD를 적용하다 보니까 시간이 많이 걸렸다. 게다가 모르는 파이선 문법 찾는데도 시간이 걸렸다. 파이선의 새로운 기능을 알게 되어 신기하다. 다음 문제를 풀어볼까나. --[Leonardong]
  • MineSweeper/김민경 . . . . 2 matches
          check.append([0 for j in range(size2)])
          data.append(temp)
  • ModelViewPresenter . . . . 2 matches
         ConnectingTheDots
          * Model - domain data
         Model-View-Presenter or MVP is a next generation programming model for the C++ and Java programming languages. MVP is based on a generalization of the classic MVC programming model of Smalltalk and provides a powerful yet easy to understand design methodology for a broad range of application and component development tasks. The framework-based implementation of these concepts adds great value to developer programs that employ MVP. MVP also is adaptable across multiple client/server and multi-tier application architectures. MVP will enable IBM to deliver a unified conceptual programming model across all its major object-oriented language environments.
  • MoinMoinDiscussion . . . . 2 matches
         Talk about the things on MoinMoinTodo and MoinMoinIdeas in this space...
         '''Q''': How do you inline an image stored locally? (e.g. ../wiki-moimoin/data/images/picture.gif)
  • MoinMoinWikis . . . . 2 matches
          * [http://www.keitee.net/ Keiteedot] (Slash like wiki in Japanese)
          * [http://www.linuxvideo.org/docs/wiki/ LiViD Wiki]
  • MultiplyingByRotation/곽세환 . . . . 2 matches
          while (true)
          cout << number_jarisu << endl;
  • MySQL . . . . 2 matches
         === 개인 암호 변경 방법 ( 전자가 안 경우 후자로 변경) ===
          * 중지 : myadmin shutdown -p
  • NSIS/예제4 . . . . 2 matches
         ;WindowIcon on
         AutoCloseWindow false
         SectionEnd
  • NUnit . . . . 2 matches
          * http://nunit.org/ Download 에서 받아서 설치한다. MS Platform 답게 .msi 로 제공한다.
          * 어떠한 클래스라도 즉시 Test를 붙일수 있다. (반면 JUnit 은 TestCase 를 상속받아야 하기 때문에, 기존 product소스가 이미 상속 상태라면 Test Fixture가 수 없다. )
          * Attribute이 익숙하지 않은 상태라 Test 를 상속받은 후 SetUp과 TearDown 의 실행점이 명쾌하지 못했다. 즉, 학습 비용이 필요하다.
          * Java 1.5 에 메타 테그가 추가되면 NUnit 방식의 TestCase 버전이 나올것 같다. 일단 이름의 자유로움과, 어떠한 클래스라도 Test가 수 있다는 점이 좋왔다. 하지만, TestFixture 를 붙여주지 않고도, 목표한 클래스의 Test 들을 실행할 수 있는 방식이면 어떨까 생각해 본다. --NeoCoin
  • NUnit/C#예제 . . . . 2 matches
          1. SetUp TearDown 기능 역시 해당 Attribute를 추가한다.
          [TearDown] public void 파일지우기()
          1. Argument에 {{{ $(ProjectDir)\bin\debug\$(TargetName).exe }}} 라고 적는다. ( 보통은 디버그 모드에서서 컴파일 하므로 폴더가 debug이다. 릴리즈인 경우에는 release로 바꾸면 듯)
          1. 이건 옵션이지만 Use Output Window를 선택하면 프로젝트 Output창으로 결과가 나온다.
  • NeoZeropageWeb . . . . 2 matches
         다른 블로그에서도 트랙백이 가능하다면 무조건 글을 남길 수 있음
         (특이한 형태가 것 같은데.. -_-)
  • NumericalAnalysisClass/Exam2002_1 . . . . 2 matches
         2. Find the intersection point between the plane 3x+4y+z=24 and the line whose end points are p0=(10,-10,2), p1=(10,2,2)
         6. For given p0, p1, p0u, p1u, induce the p(u)=au^3 + bu^2 + cu + d, in the form of p(u)=U*M*B (여기서는 Dot Product임)
          * 시험공부를 할때 체크리스트 만들고 해당 항목들은 직접 증명해보기 식으로 공부했는데, 가장 확실한 것 같다. (하지만, 시험시간에 일일히 증명해서 푼다는 건 좀 우스운거고; 프로그래밍에서도 idoim 이 있듯, 빨리 풀려면 공식을 외워야겠지. 하지만, '외워지게' 하는것이 가장 좋겠다.)
  • OOD세미나 . . . . 2 matches
          * 원래 정말 철저하게 절차지향적으로 프로그래밍 하던 사람이라... 오늘 내용이 좀 어려웠습니다;; 특히 그냥 들을때는 이해하면서 넘어가도, 실제 프로그래밍을 하려니까 막막하더라구요. 마지막 실습때 질문도 했었는데, 형은 if문 안에서 Comparer 객체를 선언해서, equals 함수를 사용하라고 하셨는데, 전 if문 안에서 객체를 생성할 생각조차 하지 못했었거든요. 그저 주어진 정보만 가지고, 반복문을 돌릴 생각뿐이었죠; 그런데 집으로 돌아오면서 생각해봤는데, 제가 짠대로 하면 '''“단일 변화로 인한 수정 사항을 예측 가능한 범위 내에 집중시켜라.”''' 라는 말과는 거리가 한 참 멀어지더라구요;; 예측은 가능한데 예측범위가 프로그램 소스 코드 전~부 라는거죠. 덕분에 "아, 정말 이런거 때문에 OOP를 하라는 거구나" 라는걸 알게 되었습니다 ㅋㅋ
          * 집에 가자마자 아버지가 저한테 객체 지향 설계를 왜 하는지 설명하라고 했습니다. 그런데..여러 번 반복해서 언급한 내용임에도 불구하고, "단일 변화로 인한 수정 사항을 가능한 범위 내에 집중시켜라"라는 말을 정확히 할 수 없었습니다ㅠㅠ 나중에 기존 내용을 고칠 때, 여러 군데에 퍼져있으면 고치기 힘드니까 쓰인 곳 안에서만 해결하는 것이 좋다고 풀어서 대답하긴 했지만, 정확한 표현은 아닌 듯 하네요. 아직 세뇌가 덜 됐..ㅎ;;
  • One/구구단 . . . . 2 matches
          do {
          }while(b<9);
  • One/주승범 . . . . 2 matches
          do
          }while(n<10);
  • Ones/문보창 . . . . 2 matches
          while (cin >> n)
          cout << i+1 << endl;
  • Ones/송지원 . . . . 2 matches
          while( len >= 4 ) {
          while( scanf("%d", &n) != EOF ) {
  • OpenCamp/첫번째 . . . . 2 matches
         - MySQL Create Database END -----
          * 데블스 때도 그랬지만 남들 앞에서 발표를 한다는 건 상당히 떨리는 일이네요. 개인적으로는 이번 발표를 준비하면서 방학 동안 배웠던 부분에 대해서 다시 돌아보는 기회가 되었습니다. 그리고 그 외에도 방학 동안에 다루지 않았던 native app을 만드는 것이나 분석용 툴을 사용하는 법, Node.js, php 등 다양한 주제를 볼 수 있어서 좋았습니다. 물론 이번 Open Camp에서 다룬 부분은 실제 바로 사용하기에는 약간 부족함이 있을 수도 있겠지만 이런 분야나 기술이 있다는 것에 대한 길잡이 역할이 되어서 그쪽으로 공부를 하는 기회가 수 있으면 좋겠습니다. - [서민관]
          * 1학년 때 데블스캠프에 잠깐 참가했을 때 수업시간에 배우는게 다가 아니라는 것을 느꼈었습니다. 이번 오픈캠프에서도 생각하지 않고 있었던 웹 분야에 대해 많은걸 알게 되어 좋았습니다. 처음 keynote에서 개발자에 미치는 영향력에 대해 설명하셨을 때부터 집중이 확 된 것 같습니다. 겨울방학 때 웹쪽을 공부해야겠다는 생각이 들었고, 자바스크립트로 구현하는 OOP부터 조금 어려웠지만 나중에 많은 도움이 거라고 생각합니다. 책까지 받게 되어 너무 좋았지만 (+밥까지 얻어 먹게 되어) 뭔가 죄송하다는 생각도 들었습니다!_! 피곤하실텐데도 열심히 발표하거나 행사진행을 위해 애쓰시는 모습을 보며 가끔 공부가 힘들다고 투정하는 저를 반성하기도 했습니다. 덧: 생중계 코딩이 가장 인상적이었습니다~! - [구자경]
  • OperatingSystemClass/Exam2006_1 . . . . 2 matches
         겁나게 쪼잔한 책의 내용과는 달리 대체적으로 무난한 문제였다. msdos와 unix 비교하는 것 말고는-_-;
         2. MSdos와 Unix의 디자인 차이를 쓰시오. 그림으로 그려서 설명하시오.
  • OurMajorLangIsCAndCPlusPlus/Variable . . . . 2 matches
          double duration;
          duration = (double)(finish - start) / CLOCKS_PER_SEC;
  • OurMajorLangIsCAndCPlusPlus/XML/조현태 . . . . 2 matches
          while(0 != *readData)
          const char* nameEndPoint = strchr(readData, '>');
          char* textBuffur = (char*)malloc(sizeof(char) * (nameEndPoint - readData + 1));
          strncpy(textBuffur, readData, nameEndPoint - readData);
          textBuffur[nameEndPoint - readData] = 0;
          return nameEndPoint + 1;
          readData = CreateTree(myPoint, nameEndPoint + 1);
          while(' ' == *readData || '\n' == *readData)
          const char* contentsEndPoint = strchr(readData, '<');
          char* textBuffur = (char*)malloc(sizeof(char) * (contentsEndPoint - readData + 1));
          strncpy(textBuffur, readData, contentsEndPoint - readData);
          textBuffur[contentsEndPoint - readData] = 0;
          return contentsEndPoint;
          const char* suchEndPoint = NULL;
          suchEndPoint = strchr(query + 1, '/');
          if (NULL == suchEndPoint)
          suchEndPoint = query + strlen(query);
          textBuffur = (char*)malloc(sizeof(char) * (suchEndPoint - query + 1));
          strncpy(textBuffur, query, suchEndPoint - query);
          textBuffur[suchEndPoint - query] = 0;
  • OurMajorLangIsCAndCPlusPlus/errno.h . . . . 2 matches
         ||16||int EBUSY||시스템 자원 사용중; 분배 수 없는 시스템 자원이 이미 사용중일 때, 예를 들어: 현재 마 운트된 파일시스템의 루트에서 한개의 파일을 지우려 할 때에 이 에러를 만난다.||
         ||33||int EDOM||도메인 에러; 인수의 값이 정의된 함수를 지나 도메인에게 전달되지 않았을 때 수학적 함수에 의해 사용된다.||
         || ||int EDESTADDRREQ||목적 주소가 그것이 필요한 소켓 오퍼레이션에 공급수 없다.||
         || ||int ENETDOWN||소켓 오퍼레이션이 네크웍 다운이 이유가 되어 실패했다. ||
         || ||int ESHUTDOWN||그 소켓은 이미 폐쇠되었다.||
         || ||int ETIMEDOUT||정해진 타임아웃을(timeout) 갖은 소켓 오퍼레이션이 정해진 시간 동안 응답을 받지 못했다.||
         || ||int EHOSTDOWN||요청된 네트웍 연결을 위한 원격 호스트가 다운이다.||
  • OurMajorLangIsCAndCPlusPlus/print . . . . 2 matches
         printf와 같이 %d, %s, %f를 통해 정수(int), 문자열(char*), 실수(double)를 출력할 수 있다.
         double c = 10.5
  • OurMajorLangIsCAndCPlusPlus/setjmp.c . . . . 2 matches
         // documentation and/or other materials provided with the distribution.
         // may be used to endorse or promote products derived from this software
  • OurMajorLangIsCAndCPlusPlus/stdio.h . . . . 2 matches
         || FILE * fdopen(int, const char *) || 파일 지정자 필드로 부터 스트림을 얻습니다. ||
         || int fseek(FILE *, long, int) || 해당 스트림의 포인터를 세번째 인자를 기준으로 두번째 인자만큼 옮긴다. SEEK_SET : 스트림 시작, SEEK_CUR : 현재 포인터 위치, SEEK_END : 스트림 끝 ||
         || int fgetchar(void) || 표준 입출력으로 부터 문자 한개를 엔터가 입력 때 입력받는다. ||
  • OurMajorLangIsCAndCPlusPlus/string.h . . . . 2 matches
         || char * strcat(char * strDestination, const char * strSource) || Append a string. ||
         || char * strncat(char * strDestination, const char * strSource, size_t count) || Append characters of a string. ||
  • PC실관리/고스트 . . . . 2 matches
          * Adobe Photoshop
         그리고 구지 MSND과 내문서쪽은 변경 안해도 듯합니다....- 수생
  • ParametricPolymorphism . . . . 2 matches
         한번 개념의 차이를 이해하고 자바5에서 지원하기 시작한 generic의 도입의 의미에 대해서 생각해보는 시간이 것이다.
         신경을 쓴 run()이라는 방식으로 달리게 것이다.
  • PluggableBehavior . . . . 2 matches
          * 클라이언트가 플러그 행동을 알 필요가 있는가, 아니면 플러그된 객체 내에 감쳐줘야 하는가?
         서로 다른 행동을 유발하는 것에 사용 변수를 추가하라. 단 하나의 메소드만 오버라이딩된 수백,수천개의 클래스를 만들지 말고, Pluggable Behavior를 사용하자.
  • PluggableSelector . . . . 2 matches
         가장 간단하게 Pluggable Behavior를 구현하는 방법은 실행 행동을 저장해놓는 것이다. 먼저 이것의 반례, 즉 서브클래싱 한것을 보자.
         class DollarListPane : public ListPane
          return anObject.asDollarFormatString();
         실행 selector를 가지는 변수를 추가한다. 이름 뒤에 Message를 덧붙인다. selector를 실행하기 쉽게 해주는 Composed Method를 만든다.
  • PolynomialCoefficients/문보창 . . . . 2 matches
          while (cin >> n >> k)
          cout << temp1/temp2 << endl;
  • PowerOfCryptography/Hint . . . . 2 matches
         1. 102 자리까지 p 가 입력 수 있다. 그렇다면 이를 어떻게 입력받아야 까?
  • PrimaryArithmetic . . . . 2 matches
          || [Leonardong] || Python || 50분 || [PrimaryArithmetic/Leonardong] ||
  • PrimaryArithmetic/1002 . . . . 2 matches
         이 상태에서 '음.. 이정도 구현이면 어디까지 기능이 커버까?' 라는 의문이 생겼다. 일단 만든 코드들을 연결해보았다.
         일단, testToList 부터. 문제 스펙에서 '10자리 미만 수'라는 점을 그냥 이용해도 것 같다는 생각이 들었다.
  • ProgrammingLanguageClass . . . . 2 matches
         개인적으로 학기중 기억에 남는 부분은 주로 레포트들에 의해 이루어졌다. Recursive Descending Parser 만들었던거랑 언어 평가서 (C++, Java, Visual Basic) 작성하는것. 수업시간때는 솔직히 너무 졸려서; 김성조 교수님이 불쌍하단 생각이 들 정도였다는 -_-; (SE쪽 시간당 PPT 진행량이 60장일때 PL이 3장이여서 극과 극을 달렸다는;) 위의 설명과 다르게, 수업시간때는 명령형 언어 페러다임의 언어들만 설명됨.
         아쉬운 부분은 프로그램 언어론이란 과목임에도 불구하고, 설명의 비중은 많이 쓰이는 언어일수록 높았던 점입니다. 함수형언어(FunctionalLanguage)는 기말 고사 바로 전 시간에 한 시간만에 끝내려다가, 그나마 끝내지도 못하고 요약 부분만 훑었습니다. 그 밖의 종류에 대해서는 거의 절차적 언어, 특히 C계열 언어를 설명하다가 부연 설명으로 나오는 경우가 많았습니다. 논리형언어(LogicLanguage)에 대한 설명은 거의 못 봤습니다. 어차피 쓰지 않을 언어라고 생각해서일까요.--[Leonardong]
  • ProgrammingPearls/Column1 . . . . 2 matches
         === A Friendly Conversation ===
         대부분의 언어에는 소트가 이미 구현되어 있다. 그런데 꼭 새로운 나만의 소트를 만들어야 때가 있다. 레코드가 한 천만개쯤 된다고 하자.이것을 우리가 알고 있는 버블소트, 퀵소트 같은 것으로 하기에는 메모리가 많이 든다. 32bit(4byte)의 정수라고 한다면, 40메가바이트가 필요하다. 하지만 어떤 작업을 할때에, 우리가 소트에 할당할 수 있는 공간은 1메가 남짓이라고 가정하자. 시간이 많이 걸려서도 안된다. 어떻게 해야 할 것인가? 이 레코드들은 7자리 전화번호이기 때문에 같은 것이 없다고 한다.
  • ProjectAR/Temp . . . . 2 matches
          * CMyDocument : 게임의 자료를 담당한다(계산도 전부 담당)
          - CMapObject : 맵 곳곳에 놓이게 오브젝트
          - FrameMove() : Doc를 바탕으로 출력용 좌표들을 계산한다. // 입력한 내용들도 반영한다.
          - Render() : 화면에 직접 출력한다. (오직 출력루틴들만 있다.) // 계산을 하려면 FrameMove에서
  • ProjectAR/ThinkAbout . . . . 2 matches
         엑션 RPG의 충돌 처리가 미숙하면 하는 사람에게 짜증을 불러 일으킬 수 있다. 이 게임의 주가
          - 속도는 많이 걱정하지 않아도 것이다. 해상도가 낮고 텍스쳐의 크기가 작다면 생각보다 높은 속도를 얻을 수 있다. --선호
  • ProjectGaia/기록 . . . . 2 matches
          * Extendible Hash 병합, 분할 구현
          * 12/9 : Pc실 Key Sequential File 초안 , Extendible Hash 초안 구현
  • ProjectGaia/참고사이트 . . . . 2 matches
          *[http://www.istis.unomaha.edu/isqa/haworth/isqa3300/fs009.htm Extendible Hashing] in English, 개념.코볼 구현소스
          *[http://perso.enst.fr/~saglio/bdas/EPFL0525/sld009.htm Extendible Hashing]
  • ProjectPrometheus/Estimation . . . . 2 matches
         Recomendation System 2
          * Recommendation
  • ProjectPrometheus/MappingObjectToRDB . . . . 2 matches
          For Recommendation System (Read Book, point )
          For Recommendation System ( Related Book Point )
  • ProjectPrometheus/개요 . . . . 2 matches
         지금 도서관의 온라인 시스템은 상당히 오래된 레거시 코드와 아키텍춰를 거의 그대로 사용하면서 프론트엔드만 웹(CGI)으로 옮긴 것으로 보인다. 만약 완전한 리스트럭춰링 작업을 한다면 얼마나 걸릴까? 나는 커스터머나 도메인 전문가(도서관 사서, 학생)를 포함한 6-8명의 정예 요원으로 약 5 개월의 기간이면 데이타 마이그레이션을 포함, 새로운 시스템으로 옮길 수 있다고 본다. 우리과에서 이 프로젝트를 하면 좋을텐데 하는 바램도 있다(하지만 학생의 사정상 힘들 것이다 -- 만약 풀타임으로 전념하지 못하면 기간은 훨씬 늘어날 것이다). 외국의 대학 -- 특히 실리콘벨리 부근 -- 에서는 SoftwareEngineeringClass에 근처 회사의 실제 커스터머를 데려와서 그 사람이 원하는 "진짜" 소프트웨어를 개발하는 실습을 시킨다. 실습 시간에 학부생과 대학원생이, 혹은 저학년과 고학년이 어울려서(대학원생이나 고학년이 어울리는 것이 아주 중요하다. see also SituatedLearning ) 일종의 프로토타입을 만드는 작업을 하면 좋을 것 같다. 엄청나게 많은 것을 배우게 것이다.
         일단 이걸 만든 사람들이 열심히 사용하다가, 우리과 사람들이 점점 더 쓰고, 나중엔 다른 과 학생들까지 쓰다보면, 혹시 모르잖는가. 정말 이런 시스템으로 도서관을 바꿀 생각을 정책입안자들이 하게 지.
  • ProjectZephyrus/Client . . . . 2 matches
         == 작업해야 할 일들 Todo List (계속 추가시킬 것) ==
         === Current To Do ===
         || Documentation || 1.5 || . ||
         === To do Later ===
  • ProjectZephyrus/ServerJourney . . . . 2 matches
          * 상규 파트는 {{{~cpp InfoManager}}}만을 건드리도록 원칙을 정했기에, Cmd 부분이 결정되야 작업이 가능하다. 결정은 다되었고, Cmd들의 Attribute만 넣은 상태로 넘겨주면 진행이 텐데, 지연되는 것이 안타깝다. 그냥 내가 만들고 넘겨야 할듯..
          1. {{{~cpp JavaDoc}}}을 이용한 도움말 작성 package설명 추가, 각 클래스별 설명 추가, 각 메소드별 설명 추가
          1. Windows 상에서 일반 콘솔에서 컴파일, 실행 하기 위한 배치 파일 작성
  • ProjectZephyrus/ThreadForServer . . . . 2 matches
         과정은 전에 하던 흐름 데로 JavaDoc 작성후 프로그래밍해라
         InfoManager.getInstance()의 if문 안쪽에 넣어주면 sync문제도 해결것이다.
         이것도 지금까지의 로드를 봐서는 40~50분 정도로 생각된다. (테스트,JavaDoc작성 시간 포함)
         역시 이전까지 해왔던 데로 JavaDoc으로 일의 순서 주고 코딩하시길
         이 프로젝트의 종결점이 것이다.
  • ProjectZephyrus/간단CVS사용설명 . . . . 2 matches
         = WinCVS in Windows =
         cvs import -m "메시지" 프로젝트이름 vender_tag release_tag
  • PythonIDE . . . . 2 matches
          * Visualwx : wxToolkit 의 WYSWIG 을 지원하는 디자인 중심의 IDE. 파이선 프로그래밍을 지원한다. GUI 개발시 wxWindow 를 공부하는 유저에게 상당히 좋은 학습자료가 수 있다.
  • RabbitHunt/김태진 . . . . 2 matches
          double a[200][200]={0};
          * 새벽 5시까지 삽질해서 만든 코드입니다. 웬만한 예외사항도 다 점검해봤는데 됩니다. 하지만 기울기가 소숫값이면 그걸 정수값으로 인식해버리던데, 그걸 아직 해결하지 못하고 있네요. 제 예상대로면 그게 해결되면 accept...일지도.. float로 a배열을 선언해도 안되는건가..? 텐데;;
  • RandomPage . . . . 2 matches
         25개의 RandomPage 무작위 추출. ^^;
         [[RandomPage(25)]]
  • RandomWalk2/질문 . . . . 2 matches
         RandomWalk2의 변경4에 대한 질문인데요, (긁어서 보세요)
         ''RandomWalk2 Requirement Modification 4 is now updated. Thank you for the questions.''
  • RandomWalk2/현민 . . . . 2 matches
          while (A[i]!='\0' && check > 0)
          cout << endl;
  • Refactoring/BuildingTestCode . . . . 2 matches
         리팩토링을 위한 필수적인 선행조건은 견고한 테스트를 하는 것이다. 당신이 리펙토링을 자동으로 해줄 수 있는 툴을 가지고 있다고 하더라도 여전히 테스트가 필요하다. 모든 가능한 리펙토링을 자동으로 해주는 툴이 나오는데는 오랜 시간이 걸릴 것이다.
         그리고 이것이 실제로 프로그래밍 속도를 높인다는 것을 경험해보지 않으면 self-testing 코드는 사람들이 이해해주지 못한다. 그리고 테스트가 수동이라면 이것은 지루할 것이다. 하지만 테스트가 자동화된다면 테스트 코드를 쓰는 것은 꽤 재미있는 일이 것이다.
  • Refactoring/DealingWithGeneralization . . . . 2 matches
         class Manager extends Employee...
         == Push Down Method ==
         http://zeropage.org/~reset/zb/data/PushDownMethod.gif
         == Push Down Field ==
         http://zeropage.org/~reset/zb/data/PushDownField.gif
          * A subclass uses only part of a superclasses interface or does not want to inherit data.[[BR]]''Create a field for the superclass, adjust methods to delegate to the superclass, and remove the subclassing.''
  • ReverseAndAdd/김정현 . . . . 2 matches
          t.append(a)
          while reverse(a)!=True:
  • ReverseAndAdd/이승한 . . . . 2 matches
          while(1){
          cout<<outputN[cycle]<<" "<<output[cycle]<<endl;
  • RonJeffries . . . . 2 matches
         This will sound trite but I believe it. Work hard, be thoughtful about what happens. Work with as many other people as you can, teaching them and learning from them and with them. Read everything, try new ideas in small experiments. Focus on getting concrete feedback on what you are doing every day -- do not go for weeks or months designing or building without feedback. And above all, focus on delivering real value to the people who pay you: deliver value they can understand, every day. -- Ron Jeffries
  • RubyLanguage/ExceptionHandling . . . . 2 matches
          end
         = Exception Extend =
  • RubyLanguage/InputOutput . . . . 2 matches
          * STDOUT << , STDIN >>
          * 반복
         client.send("상대방", 0) # 0은 표준패킷 의미
  • STL . . . . 2 matches
         앞으로 C++ 을 이용하는 사람중 STL 을 접해본 사람과 STL을 접해보지 않은 사람들의 차이가 어떻게 까 한번 상상해보며. (Collection class 를 기본내장한 C++ 의 개념 이상.. 특히 STL 를 접하면서 사람들이 [GenericProgramming] 기법에 대해 익숙하게 이용할 것이라는 생각을 해본다면 더더욱.) --["1002"]
          DeleteMe) 인수가 가진 모든 STL 페이지 ["Refactoring"] (예제가 그 자체로만으로 돌아가나 컴파일. 이모티콘과 잡담 모두 빼서, Document Mode로 만들기, 쉬운말, 쉬운 예제로 고치기) 결과 ["인수"]의 모든 STL 페이지 사라짐(피바람);;
         [STL]과 같은 라이브러리를 직접 만들어보는것도 (프로젝트 형식으로 해서) 좋을 것 같네요. [GenericProgramming] 의 철학을 이해하는 데에 도움이 것 같고 그 안에 녹아있는 자료구조와 알고리즘을 체득할 수 있을 것 같습니다. - [임인택]
  • STL/Miscellaneous . . . . 2 matches
         c.erase( remove(c.begin(), c.end(), 1982), c.end() ); // 이건 내부적으로 어떻게 돌아가는 걸까. 찾아봐야겠군.
         ifstream_iterator<int> dataEnd;
         list<int> data(dataBegin, dataEnd); // 요런식으로 써주자.
  • STL/VectorCapacityAndReserve . . . . 2 matches
          << endl;
          int N = 100000; // vector에 입력 자료의 size
  • STLErrorDecryptor . . . . 2 matches
         개인홈페이지가 출처라서 언제사라지게 지 모르겠군요.
         나) '''원래의 C/C++ 컴파일러를 작동시키되 그 결과를 필터링해주는 기능이 추가된 프론트엔드를 CL.EXE이란 이름으로 행세(?)'''하게 하면, VC의 IDE나 기존의 개발환경에 전혀 영향을 주지 않고 필터링만 할 수 있게 겁니다. 해독기 패키지에는 이런 CL.EXE가 포함되어 있습니다. 이것을 "프록시(proxy) CL"이라고 부릅니다.
         라) 이렇게 편집한 Proxy-CL.INI를 윈도우 디렉토리에 복사합니다. 윈도우 디렉토리란 윈도우 98/ME 등에선 \WINDOWS이겠고, 윈도우 NT/2000/XP 등에선 \WINNT 이겠지요. 즉 운영체제와 프로파일 파일들이 들어 있는 곳입니다. 프록시 CL은 기본적으로 이 윈도우 디렉토리에서 읽은 Proxy-CL.INI을 가지고 동작 옵션을 정합니다.
  • Scheduled Walk/김홍선 . . . . 2 matches
          while(ch!='9'){
          cout << endl;
  • SecurityNeeds . . . . 2 matches
         ''Why not use webserver passwords to restrict access? Or do you wish to restrict '''editing''' by a restricted group? -- AnonymousCoward ;)''
         Even restricting the editing could be done easily using the security the webserver provides.
  • Self-describingSequence/문보창 . . . . 2 matches
          cout << i << endl;
          while (cin >> n && n != 0)
  • ShellSort . . . . 2 matches
         각 테스트 케이스에 대해 한 줄에 하나씩의 거북이 이름이 출력되며 이 거북이 이름은 스택을 빠져 나와서 맨 위로 올라가는 거북이의 이름을 의미한다. 이 출력에 나와있는 순서대로 자기 자리를 빠져 나와서 맨 위로 올라가는 과정을 반복하면 원래의 스택이 새로운 스택으로 바뀌어야 하며 최소한의 이동 횟수로 작업을 끝낼 수 있어야 한다. 이 조건을 만족하는 이동 방법이 여러 가지 있으면 그 중 아무 것이나 출력해도 된다.
  • ShellSort/문보창 . . . . 2 matches
         inline void show_turtle(const char turt[]) { cout << turt << endl; };
          cout << endl;
  • SimpleDelegation . . . . 2 matches
          void do( (void*) blockFunc() ) {
          elements->do(blockFunc); // Array에게로 위임
  • Slurpys . . . . 2 matches
         입력 문자열의 개수를 나타내는 정수 N 이 1 ~ 10의 범위로 우선 입력된다. 다음 줄부터 N개의 문자열이 입력된다. 문자열은 1 ~ 60 개의 알파벳 문자로 구성된다.
         첫 줄에는 {{{~cpp"SLURPYS OUTPUT"}}}을 출력한다. N 개의 문자열 입력에 대해서 각 문자열이 스러피인지를 {{{~cpp "YES"}}} 또는 {{{~cpp"NO"}}}로 표기한다. 마지막으로 {{{~cpp"END OF OUTPUT"}}}를 출력한다.
         END OF OUTPUT
         말렸다. 2시간 30분이 지났지만 아직도 해결 못 했음... --[Leonardong]
  • Slurpys/김회영 . . . . 2 matches
          cout<<endl;
          cout<<"END OF OUTPUT\n";
          while(string[(*nowPointer)+1]=='F')
  • Slurpys/황재선 . . . . 2 matches
          while True:
          while True:
          print 'END OF OUTPUT'
  • SmithNumbers/김태진 . . . . 2 matches
          while(l!=0){
          while(k!=0){
  • SpikeSolution . . . . 2 matches
         어떻게 보면 우리가 일반적으로 하고 있는 것이다. Visual C++로 해당 라이브러리를 이용한 프로그래밍을 할때 우리는 어떻게 할까? 아마도 Visual C++을 2개를 띄울 것이다. 그리고 한 창에서는 해당 라이브러리가 제대로 작동하는지, 대강 값들을 넣어보고 이리저리 제대로 원하는 일을 하게끔 여러 시도들을 하게 것이다. 그렇게 함으로서 미지인 부분에 대한 대강의 선을 잡아놓는다.
         이러한 실험들을 XP에서는 Spike Solution이라고 한다. 다른 점이라면, 우리는 보통 실험 코드를 만든 뒤 실전 코드에 바로 붙일 것이다. 하지만 Spike Solution 의 경우는 '실험은 실험에서 끝난다' 에서 다를 수 있다. 보통 Spike Solution 에서 실험한 코드들을 메인소스에 바로 적용시키지 않는다. Spike Solution은 처음 계획시 estimate의 선을 잡기 위한 것으로 메인소스에 그대로 적용 코드는 아닌 것이다. 지우고 다시 만들어 내도록 한다. 그러함으로써 한편으로는 학습효과를 가져오고, 실전 소스의 질을 향상시킬 수 있다.
  • StackAndQueue . . . . 2 matches
         ||나휘동||.||.||C++||[큐/Leonardong] ||
         ||나휘동||.||.||C++||[스택/Leonardong] ||
  • StacksOfFlapjacks/조현태 . . . . 2 matches
          while(1)
          while (1)
  • Steps/김상섭 . . . . 2 matches
          while(max[temp] < i)
          cout << found(totallength[i]) << endl;
  • Steps/하기웅 . . . . 2 matches
          while(testcase--)
          cout << showResult(y-x) << endl;
  • StuPId/정진경 . . . . 2 matches
          do{
          }while(j-->0);
  • SummationOfFourPrimes/김회영 . . . . 2 matches
          cout<<endl;
          cout<<"조건을 만족하는 정답은 없습니다.!!!!";
  • SwitchAndCaseAsBadSmell . . . . 2 matches
         케이스문이 줄줄이 나오는 것이나 비슷한 구조가 반복되는 것이나 모두 "나쁜 냄새"(Moa:BadSmell )입니다. 조금이라도 나쁜 냄새가 나면 바로바로 냄새 제거를 해야 합니다. 예컨대, 반복되는 케이스문은 테이블 프로그래밍(Table/Data Driven Programming)으로 해결할 수 있습니다.
  • SystemEngineeringTeam . . . . 2 matches
         === What we do ===
          * mail account in [:domains.live.com/ Microsoft Live Domains]
  • TCP/IP . . . . 2 matches
          * http://cs.ecs.baylor.edu/~donahoo/practical/CSockets/textcode.html <Socket Programming for C>
          * http://kldp.org/KoreanDoc/html/GNU-Make/GNU-Make.html#toc1 <using make file>
          * http://kldp.org/KoreanDoc/VI-miniRef-KLDP <using vi editer>
          * http://kldp.org/KoreanDoc/Thread_Programming-KLDP <using thread>
          * http://www.paradise.caltech.edu/slide <sliding window project>
          * Richard Stevens와 Douglas Comer의 저작들: 이 쪽에서는 바이블로 통함.
  • TFP예제/WikiPageGather . . . . 2 matches
          def tearDown (self):
          pagenamelist.append (pagename[0])
          pagenamelist.append (realname)
  • TestDrivenDatabaseDevelopment . . . . 2 matches
         [1002]의 경우 TDD 로 DB 부분을 만들때 어떻게 진행까 궁리하던중 두가지를 실험해보았다. 보통은 TDD로 DB 부분을 만들때 DB Repository 부분에 대해서 MockObject 를 만들지만, 다음은 Mock 을 안만들고 작성해봤다. 어떤 일이 일어날까를 생각하며.
         public class SpikeRepositoryTest extends TestCase {
          public void tearDown() throws SQLException {
         작성하는중에, DB에 직접 접속해서 확인하는 코드가 테스트에 드러났다. (이는 예상한 일이긴 하다. DB 에 비종속적인 interface 를 제외하더라도 DB 쪽 코드를 계속 쌓아가기 위해선 DB 코드를 어느정도 써야 한다.) 처음 DB 에 직접 데이터를 넣을때는 side-effect가 발생하므로, 테스트를 2번씩 돌려줘서 side-effect를 확인을 했다. 점차적으로 initialize 메소드와 destroy 메소드를 만들고 이를 setUp, tearDown 쪽에 넣어줌으로 테스트시의 side-effect를 해결해나갔다.
  • TestDrivenDevelopmentByExample . . . . 2 matches
          * http://groups.yahoo.com/group/testdrivendevelopment/ - 야후 그룹.
          * http://groups.yahoo.com/group/testdrivendevelopment/files/ - TestDrivenDevelopmentByExample 문서. (아직 미완성중. 계속 업데이트 되고 있습니다. 최신 버전을 받으세요.)
         TestDrivenDevelopment 에 관심있는사람은 필독문서이겠죠? --["1002"]
         See Also Moa:TestDrivenDevelopmentByExample,
  • TheTrip/Leonardong . . . . 2 matches
          resultList.append(each)
         무엇이 잘못 되어도 테스트를 추가해본다는 점은 역시나 TDD가 매력적일 수 밖에 없는 요인이다. 이제는 손으로 테스트를 하려면 너무 귀찮고 시간낭비라고 생각한다. TDD 리듬을 조절해줄 파트너가 옆에 있다면 더욱 좋으련만. :) --[Leonardong]
  • TicTacToe/조동영 . . . . 2 matches
         == tic tac toe (승리조건은 아직...) ==
         public class FirstJava extends JFrame {
  • TicTacToe/조재화,신소영 . . . . 2 matches
         public class FirstJava extends JFrame{
          //승리조건검사
  • ToastOS . . . . 2 matches
         The war was brief, but harsh. Rising from the south the mighty RISC OS users banded together in a show of defiance against the dominance of Toast OS. They came upon the Toast OS users who had grown fat and content in their squalid surroundings of Toast OS Town. But it was not to last long. Battling with SWIs and the mighty XScale sword, the Toast OS masses were soon quietened and on the 3rd November 2002, RISC OS was victorious. Scroll to the bottom for further information.
         MS-DOS [[BR]]
         음..우선 전에 플로피 1번 섹터에서 부트섹트를 읽어 들여 부트 로더를 만든다고 까지 얘기한 것 같다.그럼 커널로더는 무엇일까? 부트 로더가 할 수 없는 기이한 일들을 커널 로더가 한다. 우선 보호모드로들어가는 것과 커널을 실행가능한 상태로 재배치 시키는 일등을 한다. 왜 그런 일을 할까? 부트로더가512kb밖이 되지 않아 그런 일들을 할 수 없기 때문이다. 위에 사진에서 보면 퍼런 글씨로 kernel loader라고나오는데 전에 CAU Operating System 어쩌구...가 먼저 나온다..다만 VMWARE를 쓰기때문에 그런 글씨가 안나온다. 여하튼 커널 로더가 가지는 의미는 우선 부트로더를 만들기 위해 어쩔수 없이 썼던 짜증나는 어셈을 이제 안써도 된다...ㅋㅋ 사실 어셈은 계속 써야 된다... 다만 이제 어쎔을 주로 쓰지 않고 C에서 인라인 어쎔을 쓸것이다. 이제 Boland C 3.1 버전의 컴파일러로 커널로더와 커널을 제작하게 것이다. 그럼 위와 같은 것을 그냥 해주면 되는거 아니냐? 라고 반문하는 사람이 있을 것이다.. 그렇다. 그냥 해주면 된다. 우선 컴파일할때 -S라는 옵션을 두어서 어셈블리 소스를 만들고 나서 그리고 그렇게 만들어진소스의 extern들을 링크 시키고 그런 다음 EXE파일을 실행가능한 재배치상태로 만들고 나서 부트로더와 같이뒤집어 씌우면 된다.
  • TugOfWar/남상협 . . . . 2 matches
          numbers.append(0)
          while len(numbers)>0:
  • UglyNumbers . . . . 2 matches
         음 부연설명을 하자면 양의 정수들을 대상으로 일정 부분의 정수들은 그 수가 단지 2와 3과 5의 곱으로만 표현수 있잖아. 가령 6=2*3 혹은 15=3*5 혹은 45 = 3*5*3 이런식으로 생각할수 있잖아.그런식으 따졌을때 숫자의 크기순서로 볼때 내가 말한 조건을 만족하는 1500번째 양의 정수는 ?? 무슨 숫자인지를 출력해야돼 물론 출력된 양의 정수는 2와 3과 5만으로 표현되겠지 [김회영]
  • UglyNumbers/1002 . . . . 2 matches
          while True:
          while True:
  • UglyNumbers/JuNe . . . . 2 matches
          while len(ugs)<n:
          ugs.append(min(ts))
  • UglyNumbers/송지원 . . . . 2 matches
         기존 ugly number에다가 2,3,5를 곱해도 ugly number가 것이니
          cout << "The " << num << "th ugly number is " << uglyNum(num) << endl;
  • UglyNumbers/승한 . . . . 2 matches
          while target % div == 0:
         while count != 1500:
  • UnityStudy . . . . 2 matches
          * Unity 3D 4.1 : http://me2.do/FyLfWHez ([김민재]의 NDrive)
         unity 가 섬세하게 조절해야 것이 많다는 것을 알았습니다. 이게 광원까지 모든 부분을 설정해야 되기 때문에 조금 어려울 것 같습니다. 그래도 열심히 배워야 겠습니다.
  • VacationOfZeroPage . . . . 2 matches
         --["ddori"]의 의견이었습니다.
          --MT 와 함께 가면 거 같습니다. 다른 분들은 어떤지? 전 찬성입니다. --창섭
  • VisualStuioDotNetHotKey . . . . 2 matches
         가끔 연속된 연속기만으로는 부족한경우가 있다. 이럴때, 몇번의 키동작으로 레코딩하여, 이것을 반복하고 싶은경우가있다. 이때 Ctrl+Shift+R 을 누르고, 원하는 동작들을 수행후, 다시 Ctrl+Shift+R을 눌러 종료한다. 이 중간동작을 원하는 위치에서 반복하고 싶다면 Ctrl+Shift+P 를 누른다.
  • VitosFamily/Celfin . . . . 2 matches
          while(testcase--)
          cout << sum << endl;
  • VoiceChat . . . . 2 matches
          * 거원소프트에서 만들었다. [http://www.cowon.com/product/d_voice/software/jet-voice-chat/download.html 홈페이지], 가입할 필요가 없고. 한 사람이 채팅서버 역할을 하고 나머지 가 클라이언트가 된다. 음질도 5k, 32k 선택가능.
         지루하고 집중 안 되는 메신저에 비해 좋아 보이네요.--[Leonardong]
  • WERTYU/Celfin . . . . 2 matches
          cout << input << endl;
          while(cin.getline(input, 255))
  • WERTYU/문보창 . . . . 2 matches
          while (cin.getline(str, 256, '\n'))
          cout << str << endl;
  • WERTYU/허아영 . . . . 2 matches
          while(cin.getline(input, 1000))
          cout << endl;
  • WeightsAndMeasures/문보창 . . . . 2 matches
          while (cin >> t[*numT].weight >> t[*numT].strength)
          cout << result << endl;
  • WhatToExpectFromDesignPatterns . . . . 2 matches
         DesignPatterns provide a common vocabulary for designers to use to communicate, document, and explore design alternatives.
         == A Documentation and Learning Aid ==
         DesignPatterns capture many of the structures that result from refactoring. Using these patterns early in the life of a design prevents later refactorings. But even if you don't see how to apply a pattern until after you've built your system, the pattern can still show you how to change it. Design patterns thus provide targets for your refactorings.
  • Where's_Waldorf/곽병학_미완.. . . . . 2 matches
          while(0 < cnt--) {
         public class Waldorf {
  • XOR삼각형/임인택 . . . . 2 matches
          newList.append(1)
          newList.append( list[i-1]^list[i] )
  • Xen . . . . 2 matches
         젠(Xen)은 오픈소스 기반의 가상화 SW다. 젠은 하나의 컴퓨터에서 여러 종류의 운용체계(OS)를 사용할 수 있게 하는 SW로 한 가지 단점은 OS를 수정해야 한다는 점. 그러나 올해 공개 인텔의 밴더풀(vanderpool)이나 VT 기술을 적용할 경우 OS 수정이 필요하지 않을 것으로 보여 빠른 확산이 예상된다.
          현재 젠은 인텔 펜티엄과 같은 x86 계열 프로세서에서 작동되지만 곧 다른 프로세서에서도 작동 것으로 보인다. AMD는 패시피카(pacifica) 등 차세대 기술이 적용되는 64비트 기반 옵테론 칩세트에서 젠을 사용할 수 있도록 할 계획이다. 인텔은 아이테니엄 프로세서에서도 실험적으로 젠을 지원하고 있으며, IBM도 파워 칩에서 젠을 사용하는 데 관심을 보이고 있다
  • XpQuestion . . . . 2 matches
         ''Why not move these into XperDotOrg?''
         - '필요하면 하라'. XP 가 기본적으로 프로젝트 팀을 위한 것이기에 혼자서 XP 의 Practice 들을 보면 적용하기 어려운 것들이 있다. 하지만, XP 의 Practice 의 일부의 것들에 대해서는 혼자서 행하여도 그 장점을 취할 수 있는 것들이 있다. (TestDrivenDevelopment, ["Refactoring"], ContinuousIntegration,SimpleDesign, SustainablePace, CrcCard Session 등. 그리고 혼자서 프로그래밍을 한다 하더라도 약간 큰 프로그래밍을 한다면 Planning 이 필요하다. 학생이다 하더라도 시간관리, 일거리 관리는 익혀야 할 덕목이다.) 장점을 취할 수 있는 것들은 장점을 취하고, 지금 하기에 리스크가 큰 것들은 나중에 해도 된다.
         각 Practice 를 공부를 하다보면, 저것들이 이루어지기 위해서 공부해야 할 것들이 더 있음을 알게 된다. (의식적으로 알아낼 수 있어야 한다고 생각한다.) Refactoring 을 잘하기 위해선 OOP 와 해당 언어들을 더 깊이있게 이해할 필요가 있으며 (언어에 대해 깊은 이해가 있으면 똑같은 일에 대해서도 코드를 더 명확하고 간결하게 작성할 수 있다.) CrcCard 를 하다보면 역시 OOP 와 ResponsibilityDrivenDesign 에 대해 공부하게 것이다. Planning 을 하다보면 시간관리책이나 일거리 관리책들을 보게 것이다. Pair 를 하다보면 다른 사람들에게 자신의 생각을 명확하게 표현하는 방법도 '공부'해야 할 것이다. 이는 결국 사람이 하는 일이기에. 같이 병행할 수 있고, 더 중요한 것을 개인적으로 순위를 정해서 공부할 수 있겠다.
         개인적으로, TestDrivenDevelopment 는 연습해보면 배울 게 많다고 생각한다. Test 를 작성하는데에서 배웠던 일들이 많기에. (Test 를 작성하기 위해 큰 모듈덩어리에서 일어나는 중간단계에 대해 더 깊게 생각하고 작은단위로 쪼갠다던지, AcceptanceTest 를 작성하기 위해 전체 시스템 돌아가는 과정을 안다던지 등등)
         === XP 에서의 Documentation 은 너무 빈약하다. ===
         - 어차피 실제 고객에게 가치를 주는 중요한 일만을 하자가 목적이기에. Documentation 자체가 중요한 비즈니스 가치를 준다던가, 팀 내에서 중요한 가치를 준다고 한다면 (예를 들어서, 팀원중 몇명이 항시 같이 작업을 할 수 없다던지 등등) Documentation 을 EngineeringTask 에 추가하고 역시 자원(시간)을 분배하라. (Documentation 자체가 원래 비용이 드는 일이다.)
  • XpWeek/20041222 . . . . 2 matches
         [http://kin.naver.com/browse/db_detail.php?d1id=1&dir_id=10106&docid=722107 jsp에서 ms타임을 년시분초로 바꾸어주는 방법]
         깐따삐아 성운에서는 머리에 눈이 찔리는 일이 생기지 않는다는....크하하하하 재미 있었음 - [Leonardong]
  • Yggdrasil . . . . 2 matches
          * ["RandomWalk2/영동"] [[BR]]
          * ["RandomWalk/영동"]
  • Yggdrasil/가속된씨플플 . . . . 2 matches
          * AcceleratedC++을 공부하려고 만든 페이지. 후배들과 같이 하려고 했는데, 시간이 안 맞아서 혼자 하게 듯.
         지금 하는 작업들도 그렇게 수 있겠지요. 마치 긴 프로그래밍 소스가 [Refactoring]을 통해서 짧아 지는것 처럼 말이지요.
  • Yggdrasil/가속된씨플플/1장 . . . . 2 matches
         std::string name1("Rim Youngdong");//생성자. 인자로 받은대로 string객체 초기화
         std::string name4="Rim"+"Youngdong";//위에서 설명한 것처럼, 이런 식으로 문자열 리터럴끼리만 더할 수 없음. 에러 출력.
  • ZIM/ConceptualModel . . . . 2 matches
          * '''Message Window''' : Zimmer 가 대화할 때 사용하는 창
          * '''File Sender''' : File을 보내는 일 담당
  • ZIM/EssentialUseCase . . . . 2 matches
         이렇게 먼저 아키텍쳐에 기반이 만한 것은 Level1 으로 정하고..
          ''XP 는 User Story에서의 사용자 무게중심 & 실제 구현시의 걸릴 Task point 으로 잡고, UP 는 기반이 아키텍처 순위로 잡고. 둘을 비교해서 생각하는 것도 좋겠군요. 조언 감사해요.~ ^^ --석천''
  • ZPBoard/PHPStudy/MySQL . . . . 2 matches
         while($row = mysql_fetch_array($result)) {
         <script language="javascript">window.location.replace("babo.php");</script>
  • ZPHomePage . . . . 2 matches
         2월 중순까지는 완성수 있는 건가요?? - [이승한]
         깔끔하다! 위키가 홈페이지 속으로 들어갔는데 오른쪽 왼쪽 여백이 없어서 붙은 느낌이 좀 아쉽다.--[Leonardong]
  • Zero,One 위키 통합에 대한 토론 . . . . 2 matches
         로그인해야 쓸 수 있는 기능과 페이지 삭제 기능은 살리고 합치는데는 찬성입니다. --[Leonardong]
          ZeroWiki에서 지금 로그인 해야 쓸 수 있는 기능을 말한 것입니다. 근데 써놓고 보니 로그인 안하고 쓰는 게 위키쓰기가 쉽겠네요. --[Leonardong]
  • ZeroPage/회비 . . . . 2 matches
          * 이 페이지는 이번 해 뿐만 아니라 앞으로도 계속되는 제로페이지의 전통이 것이다.
          [회비]페이지에 정리해보았습니다. --[Leonardong]
  • ZeroPageServer/AboutCracking . . . . 2 matches
          * 증상 : '''ZeroPageServer 에서 무한 데이터가 random ip 로 전송. 감시 동안 수천 packet 이상 통계 확인'''
          * 2003-02-10 : [http://www.kisa.or.kr/ KISA] -> 전산센터 -> 용철 -> 정희록(["nautes"]) 경로로, 문제 제기 Server shutdown
  • ZeroPageServer/계정신청상황2 . . . . 2 matches
         || 나휘동 || leonardong || 03 || 2003 ||c || leonardong 한메일 || ||
  • ZeroPager구조조정 . . . . 2 matches
         하지만 언제든지 정회원이 수 있습니다.( 정회원 조건에 만족 한다면 )
  • ZeroPage성년식/회의 . . . . 2 matches
          * 연말대상은 남은 시간동안 준비하면 너무 재학생 위주의 활동이 것 같아 빼고 12월에 따로 진행
         04. 대기업가면 코딩 기계 가능성이 농후한가요?
  • ZeroPage소개 . . . . 2 matches
          * 아, 또 신입생 환영회때 소개하는 멘트에도 일부 사용하게거 같네요~
         여러가지 힘든 여건 속에서도 뜻이 있는 사람들의 수고와 노력으로 지금까지 이어져 온라인/오프라인 활동을 계속하고 있습니다. 지금까지의 ZeroPage 는 ZeroPage를 거쳐간 사람들이 만들어놓은, 혹은 현재 활동중인 사람들의 과정에 대한 결과이며, 다시 많은 사람들에 의해 재창조되고 새로운 모습을 만들어나가게 것입니다. 언제나 '현재 진행형' 중인 학회이기를. 이 정의 또한 사람들이 스스로 깨뜨리고, 더 좋은 방향으로 바꾸어나가기를.
  • ZeroWiki . . . . 2 matches
         각각 사람들이 공부하고자 하는 분야가 다양해지고, 사람들이 모든 영역을 다 커버할 수 없다고 할때, 반복되는 질문이 일어나기 쉬운 일반 게시판의 질답란보다 더 의미있는 정보들을 담아낼 것으로 기대한다. ZeroWiki 는 ZeroPage 의 정보 Repository 이다.
          * ZeroWiki 역사 서술 시간. - from [https://zeropage.slack.com/messages/random/ 슬랙]
  • ZeroWiki/Mobile . . . . 2 matches
          * http://framework.zend.com/manual/en/zend.http.html
  • Zeropage/Staff/회의_2006_01_19 . . . . 2 matches
          * 예비회원으로 받아들임. 추후 조건이 되면 정회원으로 올림.
          * 회원 조건은 다음에 결정함.
  • Zeropage/Staff/회의_2006_03_04 . . . . 2 matches
         === Out door map tool ===
         Outdoor 맵툴
  • [Lovely]boy^_^/Diary/12Rest . . . . 2 matches
          * I modify above sentence.--; I test GetAsyncKeyState(), but it's speed is same with DInput.--; How do I do~~~?
  • [Lovely]boy^_^/Diary/7/8_14 . . . . 2 matches
          * 헉. 다이얼로그 기반에서는 WM_KEYDOWN이 잘 안된단다. PreTranslateMessage를 쓰라 하는군.
         중첩되지 않은 리스트라면, A = B[:] 하면 테구요,
          * 석천이형이 봐오라고 한 TestDrivenDevelopment 랑 PyUnit 보고 있다.
          * 죽도록 고생만 한 선우지만 이젠 가족도 만났고.. 병도 치료 거 같고..행복해졌으면 좋겠다.
  • [Lovely]boy^_^/USACO/MixingMilk . . . . 2 matches
          fout << Process(suf, numf, data, numlist) << endl;
          sort(numlist.begin(), numlist.end());
  • [Lovely]boy^_^/USACO/WhatTimeIsIt? . . . . 2 matches
          fout << endl;
          string m(a.begin() + token + 1, a.end());
  • [Lovely]boy^_^/USACO/YourRideIsHere . . . . 2 matches
          for(i = comet.begin() ; i != comet.end() ; ++i)
          for(i = group.begin() ; i != group.end() ; ++i)
  • abced reverse . . . . 2 matches
          cout << str1 << endl;
          cout << str2 << endl;
  • aop . . . . 2 matches
         http://cfs7.tistory.com/upload_control/download.blog?fhandle=YmxvZzgxNDhAZnM3LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8yNTAwMDAwMDAwMDMuanBn
         http://cfs8.tistory.com/upload_control/download.blog?fhandle=YmxvZzgxNDhAZnM4LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8yMTAwMDAwMDAwMDAuanBn
  • biblio.xsl . . . . 2 matches
          <xsl:value-of select="system-property('xsl:vendor')"/>
          (<xsl:value-of select="system-property('xsl:vendor-url')"/>)
  • coci_coko/권영기 . . . . 2 matches
          while(1){
          while(cnt > 0 && sum != n){
  • django/RetrievingObject . . . . 2 matches
         사용자는 values함수를 이용해서 원하는 속성을 지정할 수 있다. 이는 검색 조건을 만족하는 레코드의 필요한 속성만을 이용하므로 효율적이다. 또한 values함수는 QuerySet을 상속한 ValuesQuerySet을 리턴하므로 다시 위에서 사용한 검색 조건을 사용할 수 있다. 하지만 ValuesQuerySet은 사전형(dictionary) 자료구조를 가지고 있기 때문에, 많은 수의 레코드를 얻어오기에는 부적절하다. 다음은 사원 정보에서 이메일 속성만을 얻어온다.
  • eclipse플러그인 . . . . 2 matches
          * In eclipse menu: window > preferences > team > svn change the default SVN interface from JAVAHL(JNI) to JavaSVN(Pure JAVA)
          * http://download.eclipse.org/webtools/updates/
  • gusul/김태진 . . . . 2 matches
          * 문제를 단순화하여, 앞으로 홀수번 시행이 최적인 경우, 지금 하는 사람이 승리하게 된다. 이를 이용하여 n-1번째 시행에서(지는 시점을 첫번째로 하여 거꾸로 올라간다.) n번째로 올 때 모두 홀수인 경우에만 해당 시점의 사람이 지게되는데 (1,3,5번에서 7번으로 갈 수 있는데 1,3,5번의 시행횟수가 모두 홀수개) 하나라도 짝수에서 오는 경우가 있으면 그 경우가 상대방이 무조건 지는 경우이므로 최선이다.
          * 즉, 짝수번째 시행자가 무조건 진다고 본다.(점화식)
  • html5/drag-and-drop . . . . 2 matches
          * 기존 HTML에서는 mousedown, mouseover 등을 이용하여 드래그 & 드롭을 처리했다.
         || dragend ||드래그 대상 요소 ||드래그 종료 ||
  • html5/web-workers . . . . 2 matches
          * 워커 : 백그라운드에서 실행되는 코드, UI(DOM)과는 완전히 분리된 환경에서 동작
          * 따라서 워커는 DOM에 접근할 수 없다.
          * window, document사용 불가
          * (TODO : 표 추가 필요)
  • intI . . . . 2 matches
         while(i<.....)
         내가 봤을때 for나 while 안에서 쓰는 i 는 iterator 의 앞글자를 의미하는 i 같은데 - [(namsang)]
  • iruril . . . . 2 matches
          * 수민이 왔구나.ㅋ 오늘도 즐거운 하루가 되길! -[Leonardong]
          * 나휘동 : [Leonardong]
  • lostship/MinGW . . . . 2 matches
          * /STLport-4.5.3/doc/index.html 에서 컨피그 셋팅을 보고 필요하면 수정한다.
          || {{{~cpp g++ -o out -Id:/MinGW/STLport-4.5.3/stlport test.cpp -Ld:/MinGW/STLport-4.5.3/lib/ -lstlport_mingw32 -mwindows}}} ||
  • naneunji . . . . 2 matches
          * ["RandomWalk"]
          * ["RandomWalk2"]
  • neocoin/CodeScrap . . . . 2 matches
         copy(vector1.begin(), vector1.end(), out); cout << endl;
  • nilath개인페이지처음화면 . . . . 2 matches
         언어의 세대 차이. C를 제대로 배운 사람(기계어 수준의, 컴퓨터의 기초, C언어의 매우 깊은 분야)이 다른 언어를 배우면 프로그래머가 수있고... 그것은 예술이고...
         다른 생산성을 기초로한 차세대 언어만을 배운 사람이 수 있는 것은 기껏해야 코더뿐... 그것은 기술이다...
  • sisay . . . . 2 matches
         http://dc4.donga.com/zero/data/westernfood/1110918392/P1010222.jpg - DeadLink
         http://down.humoruniv.com/hwiparambbs/data/pds/zz%25A4%25BB%25A4%25BB.jpg - DeadLink
  • wxPython . . . . 2 matches
         wxWindows 를 기반한 다중플랫폼 Python GUI Toolkit.
          * http://byulii.net:8080/wiki/Document - '해맑은 일기장'을 만드신 홍성두씨의 위키페이지. 튜토리얼, 요약 등.
          * [http://www.roebling.de wxDesigner] - GUI 디자인 툴. GUI 디자인 한 결과물을 wxPython, wxWindows 등의 코드로 변환할 수 있다.
  • zennith/MemoryHierarchy . . . . 2 matches
          순차적으로 구성된 데이터의 흐름이 필요한 경우가 있다. 그러므로, 한번 하위 계층에서 데이터를 가져올 때, 연속된 데이터의 unit 을 가져올 경우, 순차적인 다음번에 위치한 데이터가 요구때 하위 계층에 다시 접근하지 않아도 된다.
          * 실행중에, 높은 레벨의 계층으로 옮겨지는 데이터 값들은, 빈번히 낮은 레벨의 메모리 계층으로 반영(shadow) 된다.
  • zennith/ls . . . . 2 matches
          while(*dest++)
          while(*source)
  • zennith/w2kDefaultProcess . . . . 2 matches
         작업관리줄, 바탕화면 등과 같은 사용자 셸로서 Windows의 작동에 있어 필수적인 요소
         결 경우 또는 관리 응용프로그램이 서비스를 요청할 때 초기화된다.
  • 개인키,공개키/강희경,조동영 . . . . 2 matches
          while(fin.get(num))
          while (fin1.get(num))
  • 개인키,공개키/류주영,문보창 . . . . 2 matches
          while(!fin.eof())
          while(!fin.eof())
  • 개인키,공개키/박능규,조재화 . . . . 2 matches
          cout << endl;
          cout<<endl;
  • 개인키,공개키/박진영,김수진,나휘동 . . . . 2 matches
          while(fin.eof() != true)
          while(fin.eof() != true)
  • 객체지향분석설계 . . . . 2 matches
          * 사전조건 : 이 유즈케이스가 발생하기 전에 되어있어야 하는 내용
          * 사후조건 : 이 유즈케이스가 종료된 후에 되어있어야 하는 내용
  • 검색에이전시_temp . . . . 2 matches
         = ToDoList =
          * [http://prdownloads.sourceforge.net/goog-kongulo/kongulo-0.1.zip?download 웹스파이더(구글오픈소스)] - 이프로그램은 구글 데스크탑의 플러그인 같은 것으로서 이프로그램을 사용하여 특정 웹사이트 내용을 긁어서 구글 데스크탑 디비에 넣을 수 있다. 현재는 이 프로그램으로 구글 데스크탑이 아닌 그냥 파일에 쓰는식으로만 바꿔봄
  • 고한종 . . . . 2 matches
          * JAVA의 Swing으로 만든 시간표 대신 만들어주는 프로그램 (...) 사실 만들어 놓고 안쓴다. 2학년 말에 만들어 놓고 이번 학기(2013년 1학기)에 본인조차 안 쓴걸 보면 기획부터가 잘못된 물건. 일단 소개를 하자면, 수강신청 기간이 되면 포탈에 그 학기에 개강 과목들을 정리해서 xls 파일로 올려줍니다. 이걸 받아서, poi 라는 JAVA 라이브러리? 에 넣고 돌리면 "[cell값]" 형식으로 String이 나옵니다. 그럼 이걸 stringTokenizer에 ]와 [를 토큰으로 해서 잘게 쪼개줍니다. (애초에 그런거 없이 CSV로 나오면 최고겠지만.. 할줄 모름 ㅠ). 사실 그냥 엑셀에서 CSV로 만들어 쓰면 되는 데, 그때 당시엔 사용 편의성을 도모한답시고 뻘짓 함. 어짜피 아무도 안 쓸텐데 ㅠㅠ 그렇게 얻어낸 과목의 시간정보를 ArrayList에 넣고, 그걸 가지고 backtraking인지.. 를 했던것 같음. 결국 속도는 처참했지만 -_-... 모든 결과가 나오는 것도 아님. 마지막으로 코드를 수정하고나서 테스트로 돌렸을때, 내가 실제로 수강신청했던 시간표는 나오지 않았음 ㅇㅈㄴ... - [고한종], 13년 3월 16일
          * 원본 프로그램은 ActiveX로 만들어져있었다. 게다가 스레드 돌리기 싫어서 DoEvent 기법을 썼다(...) 이걸 나는 iOS로 포팅 하는데 성공했다. ActiveX도 결국 MFC이기 때문에 별로 안 어려워 보일 수 있으나... 모든 사용자 정의 함수는 void형에, 모든 멤버변수는 public이어서 어디서 초기화하는지 일일히 찾아서 작업해야 했다. 미치는줄 알았음. 심지어 한 함수안에서 딱한번 쓰는 변수도 클래스 멤버변수로 선언되어 있기도 했음.. 그냥 지역변수를 쓰지!? - [고한종], 13년 3월 16일
          * 한종아, 네가 추상적인 의미로 더 멋진 사람이 수 있으면 좋겠다.(네가 맞다고 생각하는 방식이면 돼.) 자세한 설명은 생략하마. 이젠 내가 말하면 잔소릴테니. ㅋㅋ -[김태진]
  • 고한종/on-off를조절할수있는코드 . . . . 2 matches
          while(onOff)
         while(1)
  • 고한종/팩토리얼 . . . . 2 matches
          while(num2 <= num1)
          * 위키를 열심히 사용하고 있네요~ 바람직합니다 ㅋㅋㅋ 그런데 ZeroWiki에서는 위키 페이지를 생성할때 상위페이지명/하위페이지명 이런 식으로 카테고리처럼 페이지 이름을 만든답니다. 예를 들어 이 페이지라면 고한종/팩토리얼 이렇게 써주는 것이 적절하겠죠. 그리고 각각의 페이지가 고립된 섬이 아니라 다른 페이지들과 연결 수 있도록 상위페이지 혹은 연관된 다른 페이지를 링크해주면 더더욱 좋답니다. :) 예를들어 이 페이지에는 [고한종] 페이지와 [새싹교실/2011/A+]을 링크할 수 있겠네요. - [김수경]
  • 공학적마인드 . . . . 2 matches
          2004년 5월 언젠가 있던 중앙대학교 대학원 설명회에서 '경영학적 마인드' 라는 말을 듣고, 그 말은 상당히 많이 쓰이는데 '공학적 마인드'라는 말은 잘 들어보지 못했다는 생각이 들었습니다. 경영학부생에게 경영학적 마인드가 있다면 공학인에게 공학적 마인드가 있을텐데, 저는 공학적 마인드가 무엇인지 생각해봐도 잘 모르겠더군요. 공학적 마인드가 무엇이라고 생각하시나요? --[Leonardong]
          * '공학적 마인드'라는 키워드 검색 결과 : [http://www.google.co.kr/search?hl=ko&ie=UTF-8&newwindow=1&q=%EA%B3%B5%ED%95%99%EC%A0%81+%EB%A7%88%EC%9D%B8%EB%93%9C&btnG=%EA%B5%AC%EA%B8%80+%EA%B2%80%EC%83%89&lr= 구글][http://search.naver.com/search.naver?where=nexearch&query=%B0%F8%C7%D0%C0%FB+%B8%B6%C0%CE%B5%E5&frm=t1&x=0&y=0 네이버][http://search.empas.com/search/all.html?s=&f=&z=A&q=%B0%F8%C7%D0%C0%FB+%B8%B6%C0%CE%B5%E5 엠파스][http://kr.search.yahoo.com/search?fr=kr-front&KEY=&p=%B0%F8%C7%D0%C0%FB+%B8%B6%C0%CE%B5%E5 야후]
  • 구구단 . . . . 2 matches
         ''[http://krdic.naver.com/krdic.php?where=krdic&docid=14737 네이버사전]''
         ||.||.||.||C++, Scheme|| [구구단/Leonardong]||
  • 구구단/변준원 . . . . 2 matches
          cout << endl;}
          cout << endl;}
  • 구구단/손동일 . . . . 2 matches
          cout << endl;
          cout << endl;
  • 구구단/송지훈 . . . . 2 matches
         조건처럼 2단 3단 4단 5단 과 같이 출력하진 않았고
         조건처럼 출력하는 방법은 아직 생각중.....
  • 구조체 파일 입출력 . . . . 2 matches
          cout << endl << "Input age : ";
          cout << endl << "Input phone number : " ;
  • 그래픽스세미나/3주차 . . . . 2 matches
          T operator^(CGX_Vector<T> in);//dot product
          friend CGX_Vector<T> operator-(CGX_Vector<T> in);
  • 금고/김상섭 . . . . 2 matches
          cout << table[safe][height] << endl;
          cout << j << endl;
  • 금고/문보창 . . . . 2 matches
          while (t < MAXN)
          cout << d[n][k] << endl;
  • 기본데이터베이스/조현태 . . . . 2 matches
          while (1)
          while (1)
  • 기술적인의미에서의ZeroPage . . . . 2 matches
         ZeroPage 그래픽 기법이라는 것과도 연관이 있는 건 아닐까요. 『해커, 그 광기와 비밀의 기록』에서 나오더군요.--[Leonardong]
         The above two instructions both do the same thing; they load the value of $00 into the A register. However, the first instruction is only two bytes long and also faster than the second instruction. Unlike today's RISC processors, the 6502's instructions can be from one byte to three bytes long.
         http://lxr.linux.no/source/Documentation/i386/zero-page.txt
  • 기억 . . . . 2 matches
          1. 저장 시간이 짧, 시연(반복)하지 않으면 빠르게 붕괴
          i. 감정 : 정의가(affective value)-감정이 극단 적인것이 더 잘기억, 기분 일치(mood congruence)-사람의 성격에 따라 기억 되는 단어, 상태 의존(state dependence)-술취한 사람, 학습 자세
  • 나는이런곳을즐겨찾는다 . . . . 2 matches
         주제가 너무 넓은 건가요.ㅡㅡ; -Leonardong
         적어놓고 보니 즐겨찾기에 등록해 놓은 사이트는 많은 데 정작 '''즐겨찾는''' 곳은 몇 군데 안 되는군요.ㅜㅜ -Leonardong
  • 날다람쥐 6월9일 . . . . 2 matches
          char *NameC;//변환 이름
          int *NumC;//변환 숫자
  • 날아라병아리 . . . . 2 matches
         C언어를 공부하는, 마지막에는 최강의 팀이 스터디!
         || 1. || [반복문자열] ||
  • 네이버지식in . . . . 2 matches
         다음으로는 익숙하지 않은 형식이었다. 아예 인터넷을 처음 만나는 사람이라면 익숙한 형식이 있지도 않겠다만, 많은 사람들이 글을 쓸 때는 게시판에 제목과 이름과 내용정도가 달린 게 글 형식이고, 글 제목이 목록으로 한 페이지에 나오는 형식이 익숙한 형식일 것이다. 때문에 전부 '''내용'''처럼 생긴 위키를 보고는 일단 다르게 생긱 형식에 바로 적응하지는 못할 것이다. 쓰기 어렵지는 않겠지만 말이다. 때문에 위키가 엄청난 장점을 가져서 적응하는 노력을 들이고 싶을 만 하지 않다면 굳이 사용하려 하지 않을 것이다. -[Leonardong]
         사람들은 [네이버지식in]을 마치 수학 문제 해답지처럼 여기는 것 같습니다. 저도 요즘엔 누가 궁금한 게 있다고 물어봤을 때 모르는 경우''지식in 검색해봐''라는 말을 자주 합니다. 제가 누군가에게 모르는 걸 물어봤을 때도 자주 듣습니다. ''지식in엔 없는게 없다니까''라는 말도 들어보았습니다. 마치 [네이버지식in]에는 살아가며 궁금한 것들에 대한 모든 해답이 있는 듯이 여기고 있다고 느꼈습니다. -[Leonardong]
  • 다이어리효율적으로사용하는방법 . . . . 2 matches
         [http://zine.media.daum.net/weekdonga/200612/26/weekdonga/v15180584.html 기사내용]
  • 데블스캠프2003/셋째날/J2ME . . . . 2 matches
         [http://165.194.17.15/pub/language/java/j2sdk-1_4_0_01-windows-i586.exe J2SE]
         [http://165.194.17.15/pub/language/j2me_wireless_toolkit-2_0-windows.exe wireless toolkit]
  • 데블스캠프2004 . . . . 2 matches
          * 벌써 2004년도 DevilsCamp 를 시작할 때가 되었군요..^^; 하하.. 미안한 느낌만 드는건 왜일까요;; 뭐.. 그건 그렇다 치고 허접하지만 의견하나 내도 련지... DevilsCamp는 참여하는 그 당시도 중요하지만 끝나고 나중에 "아. 그 때는 이렇게 했었지."라는 생각을 하면서 전의 내용을 확인하는 것도 중요하다고 생각합니다. 그렇기 위해서 필요한게 다시 한번 돌아보는 일입니다. 그 주제가 끝났다고 그냥 지나가는 것이 아니라는 거죠. 뭔가 부족한 것은 다시 한번 확인해서 고쳐도 보고 다르게도 만들어보고 또 다른 사람들과 비교도 하는 과정이 그대로 위키에 체계적으로 정리가 때 나중에 더 큰 재산이 된다는 것입니다.^^; 이상 허접한 의견이었습니다. 많은 테클 부탁드립니다.(답변은 못올림;;) -[상욱]
  • 데블스캠프2004/목요일후기 . . . . 2 matches
         끈기가 필요한 날이었고, STL은 알면 편하다. 자는 사람이 여전히 답답하다. 포기하려는 사람은 포기하지 않도록 독려해야겠다. --[Leonardong]
          * 최종 확인 결과 VC++ 6.0 라이브러리의 버그다. VisualStudioDotNet 계열은 정상 동작을한다.
          * 작년에도 페어는 했어요. 끈기란 작년에 [데블스캠프2003]에서 03학번끼리 페어를 이루어서 여러 ToyProblems를 해결했기 때문에 [데블스캠프2004/공유비전]에 끈기가 들어갔다고 생각해요. --[Leonardong]
  • 데블스캠프2006/SSH . . . . 2 matches
          * SSH download : http://zerowiki.dnip.net/~namsangboy/ssh.exe
          * vi do.sh
  • 데블스캠프2006/SVN . . . . 2 matches
          * SVN download : http://prdownloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.3.5.6804-svn-1.3.2.msi?use_mirror=heanet
  • 데블스캠프2006/월요일/연습문제 . . . . 2 matches
         [데블스캠프2006/월요일/연습문제/do-while]
  • 데블스캠프2006/월요일/연습문제/for/이경록 . . . . 2 matches
          cout<<endl;
          cout<<endl;
  • 데블스캠프2006/월요일/연습문제/if-else/김건영 . . . . 2 matches
          cout << "3의 배수" << i << endl;
          cout << "5의 배수" << j << endl;
  • 데블스캠프2006/월요일/연습문제/if-else/김준석 . . . . 2 matches
          if(count%5==0) cout << endl;
          cout << endl;
  • 데블스캠프2006/월요일/연습문제/switch/김대순 . . . . 2 matches
          do
          }while(t[j-1]!=999);
  • 데블스캠프2006/월요일/연습문제/switch/성우용 . . . . 2 matches
          do
          }while( n!= 999 );
  • 데블스캠프2006/월요일/연습문제/switch/윤영준 . . . . 2 matches
          do{
          }while((student[i-1] != 999) && (i<10));
  • 데블스캠프2006/화요일/pointer/문제1/김준석 . . . . 2 matches
          cout << "a = " << a << " b = " <<b << endl;
          cout << "a = " << a << " b = " <<b << endl;
  • 데블스캠프2006/화요일/pointer/문제1/윤성준 . . . . 2 matches
          cout << a << " " << b << endl;
          cout << a << " " << b << endl;
  • 데블스캠프2006/화요일/pointer/문제1/이송희 . . . . 2 matches
          cout << "a=" << a << endl;
          cout << "b=" << b << endl;
  • 데블스캠프2006/화요일/pointer/문제1/이장길 . . . . 2 matches
          cout << "b = " << b << endl;
          cout << " swap후 b = " << b << endl;
  • 데블스캠프2006/화요일/pointer/문제1/정승희 . . . . 2 matches
          cout << a<<" "<< b<<endl;
          cout <<a<<" "<<b<<endl;
  • 데블스캠프2006/화요일/pointer/문제1/주소영 . . . . 2 matches
          cout << a << "\t " << b << endl;
          cout<<a << "\t" << b<<endl;
  • 데블스캠프2006/화요일/pointer/문제2/윤성준 . . . . 2 matches
          cout << a << endl;
          cout << b << endl;
  • 데블스캠프2006/화요일/pointer/문제2/정승희 . . . . 2 matches
          cout<<a<<endl;
          cout<<b<<endl;
  • 데블스캠프2006/화요일/pointer/문제4/주소영 . . . . 2 matches
          cout <<"F"<<endl;
          cout <<"T"<<endl;
  • 데블스캠프2006/화요일/tar/나휘동 . . . . 2 matches
          while( _findnext(handle, &file)==0 ){
          while( fread(&file, sizeof(_finddata_t), 1, from) ){
  • 데블스캠프2009/수요일/JUnit/서민관 . . . . 2 matches
          private double result;
          public double calculate(char op, int num1, int num2)
  • 데블스캠프2009/수요일후기 . . . . 2 matches
          * [김준석] - 강의 내내 속으로 피말렸다. 강의 도중에 이해하기 쉽게 설명할걸 몇몇 빼먹은게 자꾸 떠올라서 천천히라도 설명하려했으나 설명해놓고 보니 좀 엉뚱한데서 설명해버린 안타까운 현실. 현역 군인이라 OOP 강의에 대해서 그렇게 많은 준비는 못한것이 사실이라 강의할때 도움도 좀 받았고. 휴가 나오기전에 1~2시간씩 코딩없이 강의 할만한 내용을 찾다가 C++을 사용할 1,2학년에게 좀 중요한 내용을 잡게 됬는데.. 휴가 나오고 PPT를 작성하는데 3일동안 하루 3~4번은 고치고 내용추가를 고민하는등 긴장을 좀 많이 탓다. OOP를 이해시키고 학교생활중 설계의 중요성을 몰라 삽질을 반복했기 때문에 그 후에 코딩하기 전에 설계하는법에 좀더 중점을 둔 시간을 가지고 싶었다. 그냥 무작정 달려들어서 Run&Fix도 하기 쉽지 않은 중복많은 2~3백자리 코딩을 하기 보다는 전날 Abstractionism에서 형진이가 말했듯이 20줄 이내의 코딩, 잘 설계된 잘나뉜 코딩은 어딘가를 목표로 갈때 지도나 정보를 모아 쉽고 편한 길로 가는것과 같다. 돈도 절약되고. 안힘들고. 문제가 생겨도 모아온 정보로 해결할수 있는.. 문제를 풀어 결과를 도출해놓는것도 좋지만.. 주위에는 답을 똑같이 도출해놓을수 있는사람이 90%는 것이다. 그렇다면 짧고 보기쉬운것이 좋겠지. 정말 아쉬운 점이라면 API나 로보코드때 이걸 설명하고 했더라면 들은 학우들에게 더 많은것을 이해할수 있었던 시간일것이라고 생각하는데.. 좀더 빨리 준비했었어야됬어.
  • 데블스캠프2009/월요일후기 . . . . 2 matches
          * [김준석] - 단순하지만 있을건 있는 프로그램. Easy, Enjoy라는 개념이 어울린다. 프로그래머가 아닌 일반인(유치원생)도 이런 프로그램을 사용해봄으로서 나와 같은 프로그래머의 입장이 되어 쉽게(Easy) 즐길수(Enjoy) 있는 기회를 준것이다. 내가 1학년때 송기원교수님이 한 말이 떠오른다 "언젠가는 일반인도 쉽게 만들수 있는 프로그램 언어가 나올꺼다. 전화 프로그램 만들고 싶으면 사람하고 사람 그림 두개 따서 전화기 그림을 가운데 놓고 연결하면 이게 전화 프로그램이 되는. 그럼 너희들은 뭐 먹고 살래? 사람들이 머리만 조금 굴리면 알아서 딱딱 만드는 세상이 텐데 아이디어랑 생각이 중요한거야." 딱, 이거 아닌가? 물론 프로그램 언어의 현상황에서 프로그래밍에 업을 달고 사는 사람에게 쉽고 즐긴다는 말은 저기 저 먼 안드메다에 있는 개념만큼 멀게 느껴지지만 마지막에 송지원학우님이 얘기해주신것처럼 프로그래밍이 단순히 어렵고 복잡한것을 뜻하는것만이 아니라 새로운 아이디어로 생각해 그 시각으로 바라보는것으로 개발자의 입장이되는 우리도 더 쉽고 재밌게 즐길수 있을것이다. 그렇지만 기본은 먹고 살아야지.
          * [김준석] - 과거 06년도 데블스 캠프때 서버 할당받아서 svn잠깐 써보고 그다음에 전혀 써보지않았던 svn... 다시쓰기가 난감 할정도는 아니었지만 까는거에서 에러나면 어떻게 하는거야? 뭐여튼 nForge로 할당받아서 프로젝트 하나하나 올리면 되겠는데 문제는 이게 제로페이지 공용이라서 과연 학생들이 학업중 팀프로젝트때도 쓸려나.. 사용법을 가르쳐주는것 만으로 충분하긴 한데.. Zeropage내의 프로젝트는 얼마 되지 않는데;; 외부프로젝트라도.. 몇개나 올라올지는 모르겠지만 일단봐야지. 한 4~5개만 나와도 엄청난 프로젝트 갯수를 채우는 거겠군.. 프로젝트 진행중 중요한건 여러명의 개발자가 사용한 프로그램이기에 주석과 구조 그리고 변수건 함수건간에 서로 알아보기 쉽게 암묵적인 규약이라도 있어야된다는거 하긴 혼자할때는 그런거 필요없지만 SVN을 통해 올리는 프로젝트는 그렇게 해야 참고하고 구경하러온 학우들에게 도움이 테니까. 특별히 코드레이스는 엄청나게 신경쓰면서 열심히 해봤는데 마지막에 올릴때 그것의 미인증이 인터넷을 막는 바람에 못올린것에 전산센터는 좀 반성해야되! 그리고 아쉬운점은 코드레이스는 좀더 늦게하고 제로페이지에 참가한 학우들에게 알고리즘이나 객체, 구조 함수에대해서 좀더 알려주고 조금 더 생각할 문제를 풀었으면 재밌었을텐데.. 난 printf()만 나오는 그리는 문제에는 잼병이란 말이다! 그렇다고 머리를 잘쓰는건 아니지만. 뭐.. 그렇듯 코드로 짜는건 빠른 손가락만 움직이면 되지만 푸는건 머리라는 사실은 변함이 없다. 코드레이스때 특정함수를 쓰게해서 DBMS나 라이브러리 북을 찾아보는 연습하는것도 좋았을텐데... 뒤에서 원그리고 있는데 앞에서 로보코드하고있을때는 안습. 끝나고 포트2 강추.
  • 데블스캠프2010 . . . . 2 matches
          || 8시 ~ 10시 || [이승한]|| [wiki:데블스캠프2010/일반리스트 일반리스트] || [변형진] || [wiki:데블스캠프2010/Factorize Factorize] || [이병윤] || 가상화 || [wiki:상규 이상규] || 생각하는 개발자 || [박성현] || Ending 총화 ||
          * C++0x 두시간씩 했다간 애들이 하나도 안듣고 나혼자 강의가 가능성이 큰듯요 ㅠ.ㅜ - 안혁준
          어디다 적어두면 지 몰라서 일단 여기에 모아 둡시다.
  • 데블스캠프2010/다섯째날/ObjectCraft/미션1/서민관 . . . . 2 matches
          cout << "z2가 죽었습니다." << endl;
          cout << "z1이 z2에게 데미지 " << z1->atk << "를 입혀 HP가 " << z2->HP << "가 되었다." << endl;
  • 데블스캠프2010/다섯째날/ObjectCraft/미션2/강소현 . . . . 2 matches
          while(zerg2.HP > 0 && zerg1.HP >0){
          while(isDead(zerg1, zerg2)){
  • 데블스캠프2010/다섯째날/ObjectCraft/미션2/김상호 . . . . 2 matches
          while(!(a[0].hp==0) && !(a[1].hp==0))
          while(!(a[0].hp==0) && !(a[1].hp==0))
  • 데블스캠프2010/다섯째날/ObjectCraft/미션2/박재홍 . . . . 2 matches
          while(a.HP && b.HP>0)
          while(1)
  • 데블스캠프2010/다섯째날/ObjectCraft/미션2/허준 . . . . 2 matches
          while(zeli2.HP>0 || zeli1.HP>0) {
          while(true) {
  • 데블스캠프2010/첫째날/후기 . . . . 2 matches
          * 개인적으로 SVN은 나중에 많이 쓰게 것 같아서 좀 잘 들어두었다 - [서민관]
          * 어려워서 제대로 듣지 못 한게 많이 아쉽네요 ㅜㅜ....... 다음엔 준비된(?) 학생이 게요 ㅜㅜ ㅋㅋㅋ - [김정혜]
  • 데블스캠프2011/넷째날/Git/권순의 . . . . 2 matches
          cout << "Fail to Load File" << endl;
          while(!f.eof()){
  • 데블스캠프2011/넷째날/루비 . . . . 2 matches
          * [http://zeropage.org/?document_srl=50701 irb다운]
          * [http://nightshadow.tistory.com/entry/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%96%B8%EC%96%B4-%EB%A3%A8%EB%B9%84 블로그 참고]
  • 데블스캠프2011/다섯째날/HowToWriteCodeWell/강소현,구자경 . . . . 2 matches
          // TODO Auto-generated method stub
          // TODO Auto-generated method stub
          // TODO Auto-generated method stub
          // TODO Auto-generated method stub
          // TODO Auto-generated method stub
          el.pressButten(5, 1, 15);//현재 위치, 1: up, 0: down, 이동하고픈 위치
          el.pressButten(8, 1, 13);//현재 위치, 1: up, 0: down, 이동하고픈 위치
  • 데블스캠프2011/셋째날/String만들기 . . . . 2 matches
         || endsWith || str.endsWith("ef") == TRUE ||
  • 데블스캠프2011/셋째날/String만들기/김준석 . . . . 2 matches
          if(s->subString(3,2)->equals(*s2)) cout << "꾸엑" <<endl;
          //cout << s->lastIndexOf(*s2) << endl;
  • 데블스캠프2012/넷째날/묻지마Csharp/Mission2/김준석 . . . . 2 matches
          private void myClicked(object sender, EventArgs e)
          private void pushButton_Click(object sender, EventArgs e)
  • 데블스캠프2012/넷째날/묻지마Csharp/Mission2/서영주 . . . . 2 matches
          private void pushButton_Click(object sender, EventArgs e)
          MessageBox.Show(sender.ToString() + "\n" + e.ToString());
  • 데블스캠프2012/넷째날/묻지마Csharp/Mission3/서영주 . . . . 2 matches
         private void timer1_Tick(object sender, EventArgs e)
          //MessageBox.Show(sender.ToString() + "\n" + e.ToString());
  • 데블스캠프2012/넷째날/묻지마Csharp/Mission4/서영주 . . . . 2 matches
         private void timer1_Tick(object sender, EventArgs e)
          //MessageBox.Show(sender.ToString() + "\n" + e.ToString());
  • 레밍즈프로젝트 . . . . 2 matches
         다운로드 가능 주소 : ftp://leonardong.nameip.net
         서버 주소 : leonardong.nameip.net
  • 레밍즈프로젝트/박진하 . . . . 2 matches
          int Append(const CArray& src);
         #endif
  • 로그인없이ssh접속하기 . . . . 2 matches
          * 구글에서 어떤 검색 키워드를 넣느냐에 따라서 삽질을 하던지 바로 해결하던지 한다는 것을 알았음. 위 검색 키워드로 찾아 가면 위 참고글이 나오는데 똑같이 해도 안 가능성이 높음.
         주의점. 그리고 아래 두 라인의 명령이 위 참고 링크대로 했을때 안 수 있는 여지.
  • 로마숫자바꾸기/조현태 . . . . 2 matches
          while (number<1 || number>99)
          while (number>=NUMBER_DATA[i])
  • 마름모출력/문보창 . . . . 2 matches
         def show_down_triangle(pattern, size):
          show_down_triangle(pattern, size)
  • 마방진/Leonardong . . . . 2 matches
          while ( count < input*input )
          cout << endl;
  • 마방진/임민수 . . . . 2 matches
          while ( cnt < num*num )
          cout << endl;
  • 마인드맵핑 . . . . 2 matches
         ''이미지가 감광판의 각 부분에 저장된다는 것이다 감광판이 깨어져서 산산조각이 나더라도 전체의 이미지는 조각 하나하나에 그대로 재창조 수 있다.''
         반복
  • 만년달력 . . . . 2 matches
          * 400으로 나누어 떨어지면 무조건 윤달.
         ||강희경&나휘동|| C|| [만년달력/강희경,Leonardong]||
  • 만년달력/손동일,aekae . . . . 2 matches
          cout << "일\t월\t화\t수\t목\t금\t토" << endl;
          cout << "-----------------------------------------------------" << endl;
  • 몸짱프로젝트 . . . . 2 matches
         || RandomWalk || [RandomWalk/황재선] ||
  • 몸짱프로젝트/BucketSort . . . . 2 matches
          * 개발자 : [Leonardong]
          * 개발방식 : TestDrivenDevelopment using [JUnit]
          Upload:BucketSort_Leonardong.jar
  • 몸짱프로젝트/HanoiProblem . . . . 2 matches
          cout << "Steps : " << count << endl;
          cout << x << "->" << y << endl;
  • 몸짱프로젝트/InfixToPostfix . . . . 2 matches
         #endif
          /*while (!isEmpty())
  • 몸짱프로젝트/KnightTour . . . . 2 matches
          * 개발자 : [Leonardong]
          * TestDrivenDevelopment 방식을 씀
         Upload:KnightMove_Leonardong.jar
  • 문서구조조정토론 . . . . 2 matches
         '문서 조정은 문서 작성자가 손대지 말아야 한다' 라는 어처구니 없는 내용을 어떻게 끌어냈는지 모르겠습니다. 어느 부분에서 도대체 '구조 조정은 구조 조정자의 몫이다'라는 식의 이야기를 했다는지 궁금하군요. 제 이야기는 현재의 잘잘못을 따지고, '문서 구조 조정은 ''누군가 그 일을 할 사람''이 알아서 해라'라는 식의 이야기가 아닙니다. 문서는 누구나가 노력을 해서 고쳐가되, 다만 문서 구조 조정자는(누가됬건 현재 문서를 구조 조정하고 있는 사람은), 자신이 한 결과에 따라 어울리지 않는 글이 수 있으므로 해당 문서 구조 조정의 시점에서 더 신경을 써야 한다는 뜻입니다. 물론, 해당글의 작성자가 나중에 발견하고 이를 고칠수도 있지만, 처음 시점부터 좀 더 신경을 쓰는 방법이 효과적이라 생각한 이유입니다. 한번 더 강조하자면, 문서 구조 조정자가 신경을 쓸 필요가 있다라는 이야기가 해당 글의 작성자 자체가 '나는 문서를 구조조정할 필요가 없다'라는 의미는 절대 아님을 이야기합니다. 모로가도 서울만 가면 되지만, 더 편한 방법이 있다면, 그런 방법을 택하는게 자연스러운건 자명한 이치입니다. --이선우
          ["neocoin"]: 그렇다면 저에게는 지금까지 페이지가 나온 이유 자체가 모호해 집니다. 그럼 말씀하시는 주제가 결국 "문서 구조 조정은 신중히 해야한다." 이것이라고 생각합니다. 이것은 의견이라기 보다 문서 구조 조정시의 기본 명제라 생각하며, 이중에 말씀하신 "문서 구조 조정시에 위치 변경은 글쓴이의 의도의 방향을 바꾼다."라는 것도 문서 구조 조정을 신중히 겠지요. 이런 것은 당연히 동의 합니다. [[BR]] 이것에 반대한다는 말이 없고, 이는 해당 의견의 암묵적 동의라고 생각하고, 잘못된 부분에 대하여 다시 구조조정을 해 주십사 원한 것인데, 다시 대화가 다른 방향으로 전개되어서 "문서 구조 조정자"와 "문서 작성자"로 나뉘어서 접근하시는 말씀인것으로 받아 들였습니다.[[BR]]해당 글처럼 잘못 된 부분의 지적 이후, 고치지 않는다면 다른 이가 해당 문서를 더 고치지 못하는 위화감 이랄까요. 그런것이 발생한다고 생각합니다. 현재 위키에 00들와 01들이 이러한 "조심스러움의 유발 요인" 때문에 활발히 글을 날리는데 방해가 것이라고 생각합니다. 글을 장려하는 입장에서 글을 계속 올리다 보니, 대화의 주제가 어긋난 것 같습니다. --상민
         그리고 이건 논제와 약간 다른데, 성급하게 'Document' 를 추구할 필요는 없다고 봅니다. Thread 가 충분히 길어지고, 어느정도 인정되는 부분들에 대해서 'Document' 화를 해야겠죠. (꼭 'Document' 라고 표현하지 않아도 됩니다. 오히려 의미가 더 애매모호합니다. '제안된 안건' 식으로 구체화해주는 것이 좋을 것 같습니다.) --석천
  • 문원명 . . . . 2 matches
          Email - shivan2to5 at hanmail dot net
         학교에서 볼 수 있는건가.ㅎㅎ - [Leonardong]
  • 문자반대출력/Microsoft . . . . 2 matches
          while (*string++)
          while (left < string)
  • 문자열검색/조현태 . . . . 2 matches
          while (0!=x[where_word])
          while (x[where_word+such_word]==y[such_word] && 0!=y[such_word])
  • 미로찾기/곽세환 . . . . 2 matches
          while (fin.get() != '\n');
          cout << endl;
  • 미로찾기/김영록 . . . . 2 matches
          while(1)
          ///////마지막 부분에 도달했다면 while문을 나갑니다.
  • 바람의딸걸어서지구3바퀴반 . . . . 2 matches
          * 이책에서는 한비야의 세계여행을 재밌게 전해준다. 이책에서 인상깊은 구절은 킬리만자로 산을 올라갈때 천천히 자신의 속도로 꾸준히 올라간다면 누구나 올라갈 수 있다고 하는 구절이다. 인생도 마찬가지로 누가 어떤 속도로 가던지 자신의 속도를 알고 자신의 속도로 꾸준히 나간다면 못 이룰게 없다. 또 얻은 교훈은 세상은 사람이 만들어낸 각종 규칙, 규범들로 돌아가지만 말만 잘하면 얻고자 하는것을 얻을 수 있다. 결국 그런 규칙, 규범도 사람이 만든 것들이기에.. 그리고 반드시 환경이 편하고 몸도 편해야 행복한건 아니란것도 느꼈다. 오히려 더 행복을 방해하는 조건으로 작용할 수도 있다. 환경이 아주 불편하고 바빠도 사람은 아주 행복할 수 있고, 오히려 행복하기에 더 좋은 조건일 수 도 있다. 오지일 수록 더 행복해 보이는 이유도 이러한 이유 때문일지도 모르겠다. 행복은 내 안에 있다. 그리고 세계에는 지금의 나의 환경과는 비교할 수 없을 만큼 불편하고 좋지 못한 환경에서도 행복하게 사는 사람이 많다는걸 느끼고 지금의 생활에 감사하자는 생각을 했다. 그리고 한비야가 어떤 외국인과 만나서 같이 등산하는데 그 외국인 행동이 꼴볼견이고 싫어할 행동만 했다고 그런다. 그런데 알고보니 그 외국인은 마약에 중독되었다가 마약을 끊고 나서 지독한 우울증에 시달리고 있다고 한다. 그 말을 듣고 쉽게 다른 사람을 판단해서는 안되겠다는 생각이 들었다. 역시 사람 사는 일에는 원인이 있고 결과가 있다. 또 무슨일을 하던지 목표를 잡고 나서 세부적인 계획을 세워서 차근 차근 해 나간다면 아무리 큰 목표라도 이룰 수 있겠다는 생각도 들었다. 사람은 계획에 있어서는 치밀해야겠단 생각이 들었고, 꾸준한 계획들의 실천이 있어야만 원하는 성과를 이룰수 있다는걸 느꼈다.
  • 반복문자열/김대순 . . . . 2 matches
         '''++'''을 쓰는 경우 조심할 필요가 있습니다. 지금은 함수에 값에 의해 전달을 하기 때문에 아무 문제가 없어 보입니다. 하지만 다음과 같은 경우는 어떨까요? -- [Leonardong]
         re-지적을 해 주셔서 감사합니다. 주소값으로 넘길때 int형 주소에 +1을 하게 경우 4바이트를 건너뛴 주소의 값을 출력하기 때문에 원하는 결과가 나오지 않지요..^^;-대순-
  • 반복문자열/김영록 . . . . 2 matches
          cout << "CAUCSE LOVE." << endl ;
         [LittleAOI] [반복문자열] [김영록]
  • 반복문자열/김정현 . . . . 2 matches
          -소스페이지 양식은 [반복문자열/허아영]을 참고해 주시구요. -- [허아영]
         [LittleAOI] [반복문자열]
  • 반복문자열/이강희 . . . . 2 matches
         [반복문자열/허아영]을 읽어보세요. 함수를 이해하는데 도움이 되는 내용이 들어있습니다. 함수가 무엇일까요? -- [Leonardong]
  • 벡터/유주영 . . . . 2 matches
          sort(vec.begin(),vec.end(),compare);
          cout << endl;
  • 복/숙제제출 . . . . 2 matches
         do{
         }while(input<1 || input>9);
  • 복날 . . . . 2 matches
          1. 중앙대학교 컴퓨터공학과 학생으면 누구에게나 회원의 기본 자격이 부여된다. 신입생의 경우 두 단계의 모집 일정을 거쳐 정회원이 수 있으며 재학생들은 사전 연락 후 어느 때나 입회 가능하다.
          고칠 부분을 알려주세요. 강의실 빌렸습니다. 고칠 점에 대한 의견이 없으면 오늘(월)에 올리도록 하겠습니다.--[Leonardong]
  • 비밀키/강희경 . . . . 2 matches
          while(fin.get(temp))
          while(fin1.get(temp))
  • 비밀키/조재화 . . . . 2 matches
          cout<<endl;
          cout<<endl;
  • 상협/Diary/9월 . . . . 2 matches
          * 장점 : 만약 가기로 하면 맘은 편하다. 보통 사람들이 택하는 길이기 때문에 심리적으로 부담이 없다. 군대에서 배울게 있다고 한다. 다행히 기숙사에서 그런거 좀 배워서 그런거 배우는거는 군대직접 가서 안배워도 거 같다.
          * 현재로서는 군대 가는것은 평범한 해결책이고 부담없는 방법인거 같다. 군대 가서 굴르고 하는거는 안해봐서 뭐라고 말은 못해도 그렇게 거부감이 들지는 않는다. 기숙사랑 친근한 분위기일거 같다. -_-; 다만 안그래도 굳은 머리가 완전히 굳어 버려서 창조적인 사고가 마비꺼 같은게 좀 걸린다. 다른 해결책들은 좀 스릴이 있는거 같다. 노력도 많이 해야 할거 같다. 어차피 한번사는 인생 스릴있게 갈때까지 가볼까나..쩝..
  • 상협/학문의즐거움 . . . . 2 matches
          * 이것은 우리가 평소에 알고는 있어도 많이 저지르는 실수 중에 하나이다. 즉 어떤 일을 자신의 관점에서 바라보면 그일을 자신이 보고 싶은 방향으로 보는 경향이 있는 것이다. 시오노 나나미씨가 ["로마인이야기"]라는 책에서도 그랬듯이 사람은 자신이 보고 싶은 현실을 보는 것이다. 이것을 극복한다면 인생 살이 사는데 도움이 많이 거 같다. -_-;
          * 이책을 난 우리 누나에게 먼저 빌려 주었었다. 근데 우리 누나가 엄청 이책을 씹으면서 이 책의 히로나카씨가 잘난척을 무지 잘한다고 한다. 그리고 뭐 인간 관계도 이해 타산적이라고 막 씹어 댔다. 나도 이책의 저자가 인간관계에 일정한 선을 두어서 한번도 배신을 당한적이 없다고 한 말은 좀 재수 없어 보인다. -_-; 사람이 뭐 로보트도 아니구, 그렇게 살고 싶나.. 차라리 배신을 당한 지언정 사람을 믿으면서 살고 싶다. 이게 내 생각이다. 인간 관계에 관한 말은 우리 누나의 말대로 이사람에게 별로 배울점은 없다. 이 사람의 인간 관계는 자신에게 도움을 줄수 있나 없나의 이해 타산적인 면이 기본 바탕인거 같기 때문이다. 난 그렇게 살고 싶진 않다. -_-;, 그리고 이 사람은 사람을 판단할때 그 사람의 사회적 지위같은것을 아주 아주 중요한걸로 판단하는거 같아서 그것도 좀 재수 없는거 같다. 근데 다른 점에서는 배울 점이 있다. 창조적인 일을 하기 위해서 생각해볼 어구도 꽤 많다. 나름대로 읽을 만한 가치가 있는 책이었다. 우리 프로그래머도 결국 창조적인 일을 하는거니깐 이책을 한번씩 읽어 보면 얻는게 꽤 것이다.
  • 새싹교실/2011/AmazingC/6일차 . . . . 2 matches
          * 반환형: int, char, float, double 등
          * 함수의 선언부=정의부가 수 있다.
  • 새싹교실/2011/Pixar/3월 . . . . 2 matches
          1. 생각해봤는데 제가 말이 너무 빠르고 혼자 말을 많이 해서 새내기들이 듣고 생각을 정리할 시간이 별로 없지 않았나 싶습니다. 조금 더 천천히 말하고 함께 이야기해보고, 직접 실습하며 스스로 내용을 정리하고 느낄 수 있는 시간이 수 있게 노력하겠습니다. - [김수경]
          * 조건 연산자
  • 새싹교실/2011/Pixar/실습 . . . . 2 matches
          * 막힐때 참고하세요~ 코드가 이해 때까지 읽어보고 이해했다고 생각하면 창을 끄고 스스로 짜보는 것을 추천합니다 :) - [김수경]
          double a, r, interest = 1;
  • 새싹교실/2011/무전취식/레벨11 . . . . 2 matches
          * 미래에 대해서 이야기를 하는 시간을 가졌는데 아직 뭘 할지 생각도 안했네요ㅋㅋ 기말고사도 다가오고 새싹교실도 이제 끝나가네요 ㅜㅜ 중간고사때 ppt보다 예제 해보기만을 반복해서 놓친 문제가 조금 있어서 아쉬웠는데 이번에는 ppt도 유심히 보려고 합니다. 예제도 봐야하는데 이번 예제들은.... 너무 어렵네욬ㅋ 모두 기말고사 잘 봅시당ㅋ - [서원태]
         #define DOWN 3
          while (1) {
          //RIGHT방향의 우측은 DOWN 정면은 RIGHT 왼쪽은 UP입니다.
          if (m[ypos+1][xpos]!='#') dir=DOWN;
          else if (m[ypos+1][xpos]!='#') dir=DOWN;
          else dir=DOWN;
          case DOWN :
          else if (m[ypos+1][xpos]!='#') dir=DOWN;
  • 새싹교실/2011/무전취식/레벨7 . . . . 2 matches
          * 이걸 너무 늦게 올리게 되는군. 드디어 나오는 pointer 대마왕!! 이거이거 쓰는법이 정말 힘들게 하지요~ 난 컴퓨터가 아니라. 이건 너무 힘든 개념입니다. 요즘 너무 지루하게 가르치고 있는건지 아니면 시간대가 졸려운 시간인건지 모르겠습니다만 문제가 있는것 같아요. 졸리거든요. 이제 부터 아이스브레이킹 20% 복습 40% 진도 40% 시간이 듯합니다. 한번 읽어보는것만으로 큰 힘이 되는 개념이라 생각하고 갈키고 있으니 후기 쓸때도 잘 부탁드립니다. 길게 써요 좀. - [김준석]
          * 포인터의 심화과정은 정말 길지. 그것의 기본 개념을 배웠다고 생각하면된다. 후기 먼저써준것 고맙다. 천릿길도 한걸음 부터라고 너가 하고있는 일이 하나하나 너에게 힘으로 돌아올꺼야. 그리고 인터넷을 찾고 선배들에게 물어보는것은 분명한 '검색'의 일종이다. 자주 찾아서 쓰다보면 너의 지식이 꺼야. - [김준석]
  • 새싹교실/2011/쉬운것같지만쉬운반/2011.3.23 . . . . 2 matches
          1. 이 코드가 어떤 흐름으로 실행이 까?
          * 새싹교실에서 컴퓨터는 무엇인가, 프로그램은 무엇인가, 프로그램은 어떻게 만드는가 등을 배우고 직접 코딩도 해보았다. C언어는 정말 흥미로웠다. 새싹 선생님이 알려주신 tryhaskell홈페이지에 들어가서 haskell이란 언어도 체험해봤는데 뭔가 C언어보다 고급 언어라는 느낌이 들었다(맞나....) 다음주에 배우게 것이 궁금하고 기대가 된다. - [송치완]
  • 새싹교실/2011/쉬운것같지만쉬운반/2011.5.3 . . . . 2 matches
          * 지난 시간 배웠던 것을 반복을 했다. 모두에게 문제에 대한 대답을 전부 들었다. 굉장히 의미가 있었다고 생각한다. 스쳐지나가는 기본들을 다시 다잡았다고 생각한다. 잘못알고 있거나 약간 부족하게 알고 있던 내용들을 스스로 피드백을 줌으로서, 정리하게 하였다. 앞으로 마무리 할 때 쯤 다시 한번 이런 시간을 가져야겠다. - [박성현]
          4. 루비 언어처럼 명령문을 한 줄 입력하면 그 결과를 출력하는 방식?
  • 새싹교실/2011/씨언어발전/3회차 . . . . 2 matches
         for, while 등에 대한 사용법
         main 도 함수의 일종, 같은 작업을 여러번 반복해서 쓰지 않고 함수를 이용해 쓸 수 있다.
  • 새싹교실/2012/ABC반 . . . . 2 matches
         만약 위 코드에서 if(1)이라고 해놓으면 c= myfunc(a, b)이 구문은 무조건 실행이 것이다.
  • 새싹교실/2012/열반/120521 . . . . 2 matches
          while(*ptr){
          putc(*ptr, stdout);
  • 새싹교실/2012/탈락 . . . . 2 matches
          * 변수, 데이타 타입, 반복문, 조건문 등을 가르침 기본적인 문법을 가르쳐주고 직접 그 문법을 사용하여 사용법이 익숙해지게 끔 하였다.
  • 새싹교실/2013/록구록구/2회차 . . . . 2 matches
          * 반복문 까지의 설명
          * 반복문까지 나가려고 했는데 못해서 아쉽다... ㅠ_ㅜ -[김상호]
  • 새싹교실/2013/책상운반 . . . . 2 matches
         조건문 : if, else, else if, switch
         반복문의 존재
  • 설득의심리학 . . . . 2 matches
          * 작은 약속부터 시작하는 문전 걸치기 기법(the foot in the door technique)
          * 크기와 지위간의 관계, 작고 보잘것 없는 것을 통해서도 힘과 권위의 상징은 조작 수 있다.
  • 성의과학 . . . . 2 matches
          * 이 수업은 어떤 교수 수업을 듣느냐에 따라서 고등학교 생물 수업이 수도 있고 유익한 수업이 수도 있다. 교수 이름은 잘 기억이 안나지만 하여튼 잘 가르치는 교수한테 꼭 들어야 한다. 불행히도 난 교수를 잘못 선택해서 고등학교 생물수업이었다. 내내 잤다. 남는게 없었다. -_- [상협]
  • 숫자야구/ 변준원 . . . . 2 matches
          while(a!=def[0] || b!=def[1] || c!=def[2])
          cout << S <<" S " << B <<" B " <<endl;
  • 스택/조재화 . . . . 2 matches
          cout<<"1.Push"<<"\t"<<"2. Pop"<<"\t"<<"3. 자료출력"<<endl;
          cout<<endl;
  • 스터디/Nand 2 Tetris . . . . 2 matches
          * 지금은 처음부분이라 무난하게 진행했지만... 가면갈수록 어떤식으로 진행지 난이도에 따라서 왠지 바뀔수도 있으려나...하는 생각이 들었습니다. 그나저나 논리회로 뒷부분은 거의 기억이 없는데... 전공책한번 훝어보고 와야할것같습니다. - [김윤환]
          A의 값이 M이 사용 때는, 주소의 역할을 하고, D와 같이 사용할 때는 값 그 자체로 작용함.
  • 스터디그룹패턴언어 . . . . 2 matches
          * [지속적인에너지패턴](EnduringEnergyPattern)
          * [아젠더패턴] AgendaPattern
         커리프스키의 유명한 글. 스터디 그룹 패턴에 대한 정리. 꽤 유명한 문서; 퍼진지도 좀 되었지만. 요약을 하면서 좋은 스터디그룹 방법에 대해서 정리를 해볼까 생각(번역까진 아니고, 그냥 읽으면서 정리하기). 앞으로 ZeroPage 에서 어떠한 스타일로 실천이 지 모르겠지만.
  • 시간맞추기 . . . . 2 matches
         === 처리조건 ===
         (단, 프로그래밍 하는 언어에서 지원하는 범위에서 처리조건을 만족하시오.)
  • 시간맞추기/조현태 . . . . 2 matches
         그런데.. 도데체 왜 for를 쓰라고 했는지..ㅠ.ㅜ while도 아니고..
          while(now_time==before_time)
  • 식인종과선교사문제/변형진 . . . . 2 matches
         가능한 모든 cases를 분석한 결과 우로 건너기와 좌로 건너기에서 각각 상황에 따라 3가지 건너기 방법이 사용 수 있었다.
         '''그러나 여기에서 사용한 방법은 모든 cases를 사람이 직접 조건 별로 분류해 주어야 하므로 결코 좋은 방법이 아니다.'''
  • 식인종과선교사문제/조현태 . . . . 2 matches
         bool isEnd(party& left)
          if (isEnd(left))
          cout << "No Solution." << endl;
          cout << "식인종 : " << moveData[i].white << "명 이동, 선교사 : " << moveData[i].black << "명 이동 " << endl;
  • 신입생교육 . . . . 2 matches
          지금껏 경험하지 못한 방식이 것 같은데, 신입수준을 벗어나지 못하는 지금 상황의 타개책이 수 있을 것 같습니다. -[강희경]
  • 실습 . . . . 2 matches
         등수 double m_nRank
         double m_dAvg;
  • 실시간멀티플레이어게임프로젝트 . . . . 2 matches
          너무 늦게 말씀드려 죄송하지만 혹시 토요일 오후에 하는건 안 까요? 학교 보강수업과 시험 때문입니다~~ -지용
         실시간 멀티 플레이어 게임이라니 관심이 갑니다..+_+ -[Leonardong]
  • 실시간멀티플레이어게임프로젝트/첫주차소스2 . . . . 2 matches
         import random, math, time
         position = random.choice(organ)
  • 실시간멀티플레이어게임프로젝트/첫주차소스3 . . . . 2 matches
         Upload:game2.py -- 지용 일단 대략적인.. 게임 모습만 나옴.근데 시간을 체크해서 건강상태도 증가시켜 주는 거는 너희가 봐야 거 같은데
         doIt(cmd) - 명령어 실행 분기 함수
         ToDoList
  • 쓰레드에관한잡담 . . . . 2 matches
         Linux에서 멀티 프로세스 개념인 fork()는 내부적으로 do_fork()란 Kernel 함수를 호출하며, do_fork()는 내부적으로 user thread인 POSIX기반의 Mutex를 사용한다.
  • 아젠더패턴 . . . . 2 matches
         아젠더(Agenda)가 없는 스터디 그룹이나 소그룹(SubGroupPattern)은 없다. 이 아젠더는 그룹 목표의 틀을 잡아주며, 멤버들이 일찌감치 준비하도록 해주며 사람들이 참여할 모임을 선택할 수 있는 기회를 준다.
         '''적어도 3~6주치의 계획된 모임을 가지고 아젠더를 만들어서 발표하라. 아젠더가 어느정도의 리드-타임을 두고 개정 수 있도록 하고, 특별하고 예상치 못한 이벤트나 새롭게 발견한 작품의 스터디를 수용하라.'''
  • 안녕하세요 . . . . 2 matches
          ["http://dory.mncast.com/mnc_movie.swf?movieID=75|N20063522627' == 야구보기 == ] <-야구가 안봐진다..; 뭐지?;; 보고싶어
         http://pds15.cafe.daum.net/download.php?grpid=qkLj&fldid=6lGP&dataid=4&fileid=1
  • 알고리즘5주참고자료 . . . . 2 matches
         [http://en.wikipedia.org/wiki/Randomized_algorithm Randomized algorithm]
  • 압축알고리즘/수진&재동 . . . . 2 matches
          while(input[i] != '\0'){
          cout << endl;
  • 압축알고리즘/주영&재화 . . . . 2 matches
          cout << endl;
          cout << endl;
  • 양아석 . . . . 2 matches
         fun 을 num만큼 반복
         while condition:
  • 우리홈만들기 . . . . 2 matches
          * 나도 게시판 만드는데 필요한 JSP나 PHP배울 생각은 있는데..왠지 남훈이가 하루면 분량을 나는 1주일은 넘게 붙잡아야 할 것 같은 생각이 든다..--; 지혜는 PHP해봤고, 광식이는 JSP해봤고 남훈이는 빠르고.. 아아~ 나는 무엇인가..ㅜㅜ -혜영이-
          * 나의홈은 당분간 업데이트가 안꺼 같음 ^^;
  • 위키QnA . . . . 2 matches
         Q: Bioinformatics에 관한 프로젝트를 진행하려고 합니다. 소개와 내용의 재정리를 위해서는 많은 이미지 파일들을 위키에 올려야 지도 모르겠는데, 위키에서의 이미지 사용은 그렇게 적절하지 않은 것 같습니다. 어떤 방식으로 이를 해결할 수 있을까요?
         Q: 어디에 글을 올려야 지 고민하던 중 이곳에 글을 올립니다. 위키를 쓰다가 얼마전부터 느끼기 시작한 점인데요. 이것이 문제인지 아닌지는 잘 모르겠습니다. 위키의 Recent Changes를 통해 바뀐 글중 관심있는 글들을 봅니다. 변경되었다고 해서 글을 읽어보지만 쉽게 무엇이 변경되었는지 알아볼 수 없었습니다. 시간이 많이 흐른 뒤에나 읽어보게 되는게 아닌가 생각합니다. 아무튼 제가 느끼기에 제가 읽지 않은 부분을 쉽게 알 수 있으면 편하지 않을까 생각합니다. 이미 안다고 생각한 글을 다시 읽어도 많은 도움이 되겠지만... ^^; 세세한 변화는 눈치채기 힘든듯 합니다.--["Benghun"]
  • 위키기본css단장 . . . . 2 matches
          * 중복 투표가 가능한건가요? --[Leonardong]
          * 한 달에 한 번 정도 무작위로 기본CSS를 바꾸는 건 어떨까요? 투표가 추가적으로는 거의 이뤄지지 않네요. --[Leonardong]
  • 위키설명회 . . . . 2 matches
          * 로그인과 페이지 만들기를 하면서 UserPreferences가 이상해지고, [페이지이름]의 규칙을 어긴 페이지가 많이 만들어졌습니다.--[Leonardong]
          * TopDown BottomUp 두가지 방법으로 페이지를 만들어 나가면서 각각의 의의와 프로그래밍, 사고 방식의 상관관계를 이야기 해 본다.
          * [위키설명회] 도중에 난감했던 한 가지는, 파란아이를 통해 이전 문서의 원문을 볼 수 없어서 페이지 내용을 복구하는 방법을 저조차 모르고 있다는 사실을 안 것입니다. 원래 파란아이로 원문을 볼 수 없었나요? --[Leonardong]
  • 위키설명회2005/PPT준비 . . . . 2 matches
         자들 간의 소통이 반복되고 방해받게 된다. 이에 대한 대안으로서 도큐먼트 방식은 이미 완성된 텍스트가 아닌 점점 완성되어가는 텍스트를 지향하고
          * 위키위키가 어떠한 경우에나 적합하다고 하기는 힘들 것이다. 예를 들어, 정치적으로 대립이 심한 사이트에서 위키위키가 제대로 운영 수 있을지는 의문이다.
  • 유용한팁들 . . . . 2 matches
          * 구글에서 어떤 검색 키워드를 넣느냐에 따라서 삽질을 하던지 바로 해결하던지 한다는 것을 알았음. 위 검색 키워드로 찾아 가면 위 참고글이 나오는데 똑같이 해도 안 가능성이 높음.
         주의점. 그리고 아래 두 라인의 명령이 위 참고 링크대로 했을때 안 수 있는 여지.
  • 윤성만 . . . . 2 matches
         gmhsdoifgdf
          페이지 꾸미기는 HomepageTemplate 을 참조하면 되겠지~ --[Leonardong]
  • 윤정훈 . . . . 2 matches
         do{
         }while(input<1 || input>9);
  • 이승한/java . . . . 2 matches
         public static void main(String [] args){} // C의 void main() 과 같이 프로그램의 시작점이다. String [] args 는 실행때 넘어오는 문자열 값을 보인다. 정확하게 무엇인지는 모르겠다
         클래스 관련 키워드 ; class, abstract, interface, extends, implements
  • 이영호/끄적끄적 . . . . 2 matches
         조금만 더 짜면 테지만 미완성 부분 완성시켜도 메모장에서 소스 짜버려 제대로 돌아갈지도 의문이고...
         // File에서 array로 바뀐 것을 읽어와 함수를 수행 하는 것을 count-1번 반복한다.
  • 이영호/잡다 . . . . 2 matches
         Q. 중력과 질량의 관계는 어떻게 까? 실제로 입자에 질량을 부여하는 히그스 입자가 필요할까?(초끈이론의 한부분/물론 제 2의 에테르 같이 보이지만 말이다.)
         우선 보고서를 작성하여 보고해야 거 같습니다.
  • 이영호/지뢰찾기 . . . . 2 matches
          do {
          } while(count);
  • 이태양 . . . . 2 matches
          * [반복문자열/이태양]
          * 오 태양이 되게 열심히 하는데~~ 제 2의 현태가 수 있겠다. ㅎㅎ - [(namsang)]
  • 임인책/북마크 . . . . 2 matches
          * [http://www.internals.com/articles/apispy/apispy.htm API Spying Techniques for Windows 9x, NT and 2000]
          * http://blog.naver.com/rivside.do?Redirect=Log&logNo=60006821813
  • 임인택/코드 . . . . 2 matches
          * 헤더파일 : windows.h, imm.h
          * 헤더 : winuser.h, windows.h
  • 임지혜 . . . . 2 matches
          * E-Mail : kh7jh at(@) hanmail dot(.) net
          * MSN : qupid7 at(@) hotmail dot(.) com
  • 자료병합하기 . . . . 2 matches
         a,b 데이터를 크기 순서로 (Ascending) 병합(Merge)하는 프로그램을 작성하여라.
         === 처리조건 ===
  • 장창재 . . . . 2 matches
         MSN : jcj1225 At hotmail dot com
          * 하고싶은것에 우리과에 팔콘유저 만들어서 독파하기는 없는거야?ㅋㅋ -[Leonardong]
  • 정규표현식/소프트웨어 . . . . 2 matches
         = windows =
          http://hackingon.net/image.axd?picture=WindowsLiveWriter/AdhocStringManipulationWithVisualStudio/7EA25C99/image.png
  • 정규표현식/스터디/메타문자사용하기/예제 . . . . 2 matches
         ./b51411.doc
         ./ca1401.doc
  • 정규표현식/스터디/문자하나찾기/예제 . . . . 2 matches
         ./ta1411.doc
         ./ub1401.doc
  • 정규표현식/스터디/예제문제/이승한 . . . . 2 matches
         ./ta1411.doc
         ./ub1401.doc
  • 정렬/Leonardong . . . . 2 matches
          while (i>0)
          fout << sorted[i-1] << endl;
  • 정모/2003.3.5 . . . . 2 matches
          * 저는 신입생 모집을 따로 기간을 안두고 마음대로 위키에 페이지를 만들게끔 두고 싶습니다. 물론 정회원은 데블스 캠프가 끝난 후가 꺼구요.. 신입생을 위한 시험대비 씨++ 세미나와 제로페이지 소개 등을 지속적으로 가지면서 준회원을 모으는 것이 좋을것 같습니다. -- 상욱(["whiteblue"])
          * 조금 더 많은 모임에 찬성합니다. 가장 중요한 모임은 학회활동의 중심이 학술 모임이 되어야 할 것이라고 생각합니다. ZeroPageEvents 를 잘 이용했으면 합니다. 보다 적극적인 참여가 있는 ZeroPageEvents 들이 많이 추진되었으면 합니다. --["이덕준"]
  • 정모/2004.9.24 . . . . 2 matches
          사랑니는 잘 뽑았는가.ㅋㅋ --[Leonardong]
         수고_~b --[Leonardong]
  • 정모/2006.1.19 . . . . 2 matches
          * 무조건 클라이언트(파이썬)이 먼저 시작함. (흑)
         sock.send("여기다가 좌표 데이터를 넣으면 됨")
  • 정모/2007.4.3 . . . . 2 matches
         제도를 한다는 것은 오버헤드가 발생해서 비 효율적이 것같습니다. 차라리 위키를 통한
         만 07학번들이 과연 현제 제로페이지 프로젝트에 참여할 정도의실력이 것인가?? => 07학
  • 정모/2011.3.14 . . . . 2 matches
          * 다행이네요. 제가 발표를 잘하질 못해서 더 안좋아하게 까 걱정했는데 -[서지혜]
          * Ice Breaking을 하면서 뭔가 저번주에 바쁘게 지낸거 같은데 쓸게 없네라는 생각이 들기도 했었지만,, 이런 기회로 조금이나마 서로에 대해서 알게 된 것 같아 좋았습니다. Objective-C는 초반 세팅의 문제가 있었지만, 설명을 해주는 점에 있어서는 확실히 이 언어를 많이 써 보고 느낀점을 전달하려고 하는 모습이 보기 좋았습니다. 그리고 항상 이런 언어에 대해서 들으면서 느끼는건 어디선가 이름은 많이 들어봤는데 접해본건 하나도 없구나 하는.... 대안언어에 대한 발표가 진행 때 일이 있어 먼저 가긴 했지만 다음에 기회가 되면 알아보고 참여해 보는 것도 괜찮을 거 같다는 생각이 들었습니다. - [권순의]
  • 정모/2011.3.7 . . . . 2 matches
          * 활동 공유로 읽었던 책을 간단히 소개하면서 내용을 되새김질하는 계기가 되어 좋았다. 루비를 다운받아 irb를 사용해 실습을 해보았다. 성현이가 OMS로 영화 재해석을 했다. 동영상도 실행되고, 효과음도 나왔다면 더 재밌는 발표가 수 있었을 텐데 강의실이나 상황이 열악해서 안타까웠다. 마지막에 시간이 모자라서 코드레이스를 하지 않고, 간단히 Snowball Keyword 게임을 했는데 규칙을 잘못 이해하고 얘기하여 바로 탈락했다. 다음에는 좀 더 의도를 잘 파악하도록 집중해서 들어야 겠다. - [강소현]
          * 루비는 선배들을 통해 이런게 있다라는건 들었었지만, 막상 실제로 접해보지는 못했었는데 이번 세미나를 통해 루비라는 언어에 대해 직접 접해 볼 수 있는 기회가 되어서 좋았습니다. 이제 직접 좀 찾아보면서 루비라는 언어를 좀 더 접해보고 싶다는 생각이 들었습니다. 그리고 폐차쿠차를 통해 알고 있던 영화가 정말 다양하게 해석 수 있다는 사실이 재미있었습니다. 동영상으로 보여주려 했던 영화는 뭐 저런 사기 캐릭이 있나라고 생각하면서 봤던 영화였는데, 동영상이 재생되었더라면 다시금 그때의 그 황당함을 다시금 느낄 수 있었지 않았을까 아니면 다른 느낌을 받았을까 하는 생각이 듭니다. - [권순의]
  • 정모/2011.5.2 . . . . 2 matches
          * [http://zeropage.org/index.php?mid=notice&page=2&document_srl=52787 여기]에서 제로페이지의 행사들을 이끌어갈 스태프 여러분을 모집합니다.
          * 이번 OMS에서 많이 아쉬움을 느꼈습니다. 준비도 약간 부족했고 했던 얘기를 반복하게 되고 오프 더 레코드 이야기를 너무 많이 한것 같아요;ㅅ; 제로페이지 학우들에게는 뭐라도 말해주고 싶은데 아는게 쥐뿔도 없어서 그런가봐요ㅠ_ㅠ 구글 캠퍼스 리쿠르팅의 내용은 구글캠 톡톡톡이 생각나서 이것저것 껴들어서 말한거 같구요..;; 나이값좀 해야겠다고 느낀 정모였습니다. 흑흑 - [Enoch]
  • 정모/2011.5.9 . . . . 2 matches
          * OMS 재밌었습니다. 스타1 유즈맵을 즐기는 저로서는 스타2의 무한한 가능성을 엿본듯한 -_-;; 비록 아직은 버그투성에 애로사항이 있더라도 좀더 지나고나면 똑똑한 게임개발툴이 나올 것 같네요. 월드아이티쇼.. 저는 아마 불발 거 같습니다. ㅜㅜ 수금은 수업 때문에 안되고 목토는 일이 있어서 에구; 담주 OMS 준비를 제대로 할 수 있을까 걱정입니다;; 구글신 찬양과 함께 미래의 안드로이드와 클라우드 서비스에 대해 할까 하다가.. 준비할 시간이 많지 않을거 같으니 아마도 경시대회 관련 주제로 준비거 같습니당.. - [정진경]
  • 정모/2011.7.18 . . . . 2 matches
          * 자신이 한주동안 했던 것 중 다른사람들에게 도움이 만한 것들을 한가지씩 공유하는 시간이었습니다.
          * 인원이 적었던게 아쉬웠습니다. 좋은 얘기는 그래도 여전히 많이 나오네요. OMS는 점점 익숙해져가는 단계인것 같아서 좋습니다. 갑자기 서버를 만들고 싶어지네요. 프로젝트를 발표하면 Addon을 만드는 결의를 다지고 갑니다. 다음주에도 좋은 정모가 되기를 - [김준석]
  • 정모/2012.1.27 . . . . 2 matches
          * 정회원 기준은 지금까지의 정회원에 대한 제고를 하는 것이 아닙니다. 12학번 새내기들이 정회원이 되는 것에 관한 것입니다. 조건을 완화하여 좀 더 쉽게 정회원이 되도록하고, 차후에 (1학년 2학기라던가)활동이 전혀 없는경우 조금씩 정리하는 방향이 어떨까 의견을 내보았습니다.
          * 핫하.. 예정이란말이 뭐랄까, 형이 생각한 의미보다는 지도 모른다는 식의 표현으로 쓰려고 했었는데 말이죠..ㅋㅋ - [김태진]
  • 정모/2012.1.6 . . . . 2 matches
          * [http://valleyinside.com/2012-technology-trend/ 2012년 기술 트렌드]
          * Hadoop
  • 정모/2012.11.26 . . . . 2 matches
          * 전 과일 먹고 싶어요. 다음주에 가게 지 모르겠지만... 과자가 배불러서 배 덜 부른 걸 생각해보니 과일이 떠올라서ㅋㅋㅋㅋㅋㅋ - [김수경]
          * [박정근] : 공학교육 페스티발에 대한 공유가 재미있었습니다. 담에 한번 가보고 싶네요ㅋ OMS는 못 들었지만 윤종하의 OMS에는 아쉬움이 없습니다. 아마 다음 정모는 과외때문에 못 가게 듯 싶네요ㅠ
  • 정모/2012.2.24 . . . . 2 matches
          * 아, 그리고 회고 진행 때 느낀 건데 올해 회장 태진이가 확실히 세심하게 준비하는 면이 있어 좋아요. 지난 일년간 정모를 준비할 때 (후반에는 사실 뭔가 잘 준비를 못한 적이 많았고....) 초반에 열심히 준비할 때에도 세세한 부분은 신경쓰지 못한 게 많았거든요. 완벽한 ZeroPage보다는 항상 더 나아가는 ZeroPage가 바람직하다고 생각하는데 올해 ZeroPage가 작년보다 더 나은 ZeroPage가 수 있겠다는 생각이 들어 기뻤습니다. 회장 태진이도 그렇고, 방학인데도 열심히 정모에 참석하고 또 회고를 손 들어 이야기하는 방식으로 진행했는데도 적극적으로 참여하는 ZeroPager의 모습이 정말 보기 좋았습니다 :) - [김수경]
  • 정모/2012.3.19 . . . . 2 matches
          * This meeting was so interesting. I was so glad to meet Fabien. From now, I think we should make our wiki documents to be written in English. - [장용운]
          * 저도 파비앙(프랑스에서 오신분)이 말하는걸 반쯤 번역된걸 같이 들으면서 이해하는게 영어로만 진행되었던 OMS보단 나았던거 같아요. 시정해야 사항이 아닌가 싶네요 ㅋㅋ-[김태진]
  • 정모/2012.6.4 . . . . 2 matches
          * 지원금을 방학이 시작 즈음 받을 예정
          * 다음 정모는 방학때가 거 같습니다. 순의형의 정모!
  • 정모/2012.7.25 . . . . 2 matches
          * Spring : SimpleWiki 작성. 게시물 Page Repositery 기능. Hibernate 사용하는 기능을 Page Repositery에 붙이려고 하는데 Hibernate가 어려워서 잘 까 모르겠다. 이후에는 Spring의 security 기능을 이용해서 회원가입 기능을 붙일 예정. 위키 문법을 어느 정도까지 다루어야 할지 생각 중.
          * MVC의 Model과 DDD(는 아니지만)의 Domain - Repository와의 관계에 대해 고민했다. DAO와 Repository의 차이가 무엇인지 아직 잘 모르겠다. - [서지혜]
          * 작은자바이야기 : Generics와 Reflection API를 이용한 objectMapper 만들기. Reflection API는 강력해서 무척 마음에 든다. 그리고 objectMapper라는 아이디어를 잘 이용하면 다른 곳에서도 반복되는 작업을 많이 줄여줄 것 같아서 비슷한 방식을 사용하는 것도 좋을 것 같다.
  • 정모/2013.1.22 . . . . 2 matches
          * 지원금이 2월 중 지급 예정
          * 도메인,호스팅,스티커 등에 사용된후 차기 회장 김민재 학우에게 인계 예정
  • 정모/2013.1.8 . . . . 2 matches
          * 공약을 올린 이후부터 진행 것입니다.
          * [서민관] - 이래저래 행사도 많아서 시간이 많이 걸린 정모였습니다. 개인적으로는 임기 말인데도 꾸준히 활동을 하는 걸 보면 역시 태진이가 부지런하고 의욕 있는 사람이라는 느낌이 많이 드네요. 이번 MT는 빠지게 되었지만 어쨌든 다들 즐겁게 갔다 오셨으면 좋겠습니다. 1인 1스터디는 잘 까 걱정은 좀 있군요...
  • 정모/2013.4.29 . . . . 2 matches
          * 삼성 S/W Friendship 동아리 선정
          * Friendship의 경우에는, 삼성소프트웨어멤버십 내에서 동아리 성과 공유회 등에 참여하게 됩니다.
  • 정모/2013.8.5 . . . . 2 matches
          * 현재 ZeroPage에서 GDG를 소모임 형태로 만들 것인지, 아니면 ZeroPage 자체가 중앙대 GDG가 것인지에 대한 의견을 들어보았습니다.
          * GDG와 관련된 활동에 참가하게 때 'GDG 중앙대'라는 이름으로 활동하게 되는데, 이때, 'ZeroPage'라는 이름을 병기할 수 있는지?
  • 조영준 . . . . 2 matches
          * Google I/O 2015 Extended Seoul 참여
          * [RandomPage]
  • 조영준/파스칼삼각형/이전버전 . . . . 2 matches
          while (true)
          while (true)
  • 조윤희 . . . . 2 matches
          * 재민이형 따라하기인가?ㅡㅡ;우주정복하기가 쉽지 않을 텐데?ㅋㅋ준회원으로서 준회원된거 축하다~ -[Leonardong]
          * 흠.나도 이제 준회원이 텐데..우리 열심히 해보자고. -[김신애]
  • 조현태/놀이/지뢰파인더 . . . . 2 matches
          내일 레인져의 머리를 완성하고, 모레 레인져의 머리가 돌아가도록 짜주면 완성 듯 하기도 하다.
          계획 전면 수정. 알고리즘 및 소스 재작성 돌입. 과거 단순 "로봇을 이용해서 마호로매틱 쵸비츠..는 아니고 어쨋든 멋지게 만들어 보자!" 에서 "로봇만 이용하는건 넘흐 어려벙~ 다른걸 섞어봐야겠어~!" 로 변경. 사용하기가 편하고 검색속도가 빠른 기존의 방법과 정확도가 높은 로봇을 밀가루와 팥이만나 붕어빵이 되듯.. 잘 섞어보기로 결정했다. 새로 모든소스를 작성하고 기존 소스의 심각한 문제점이었던, 어설픈 분할과 최악의 테스트 조건(윈도우 지뢰찾기는 실행해서 어떤 맵이 나올지 모른다. 또한 테스트 시간이 길고 준비가 필요하다)을 극복하기 위해서 수정을 가했다. 좀더 체계화된 분할로 좀더 보기편하고 소스에 간지가 흐르도록 하였으며, 테스트 주도개발의 내용에서 눈꼽의 반만큼을 이용, 편리한 테스트 환경을 만들었다. (나름대로 진보환 환경과 소스!) 가슴은 아팠지만 재앙보다야 나을거라고 생각한다. 그리고 로봇..그 부분은 아직 경험이 없어서(데블스 캠프에 만들어 본게 다..)그런지 조금 빡세다. 뭐 그래도 한번 실패도 했으니, 더 쉽게 만들어 질 것이라고 생각하고 만들기로 결정했다. - 2005.08.13
  • 졸업논문/본론 . . . . 2 matches
         웹 애플리케이션 개발자가 가장 많이 쓰는 기능은 SQL을 이용하여 데이터베이스 내용을 삽입, 삭제, 수정, 조회하는 것이다. 그 중에도 데이터를 조회하는 SQL문은 다양한 구조를 가진다. 기본 구조는 select from 이다. 여기서 from절에 테이블이 여러 번 나오는 경우 조인 연산을 수행한다. 조인 연산은 다른 테이블 또는 같은 테이블끼리 가능하다. select from where문을 사용하면 where절에 있는 조건을 만족하는 데이터만 조회한다. aggregate function을 사용하면 원하는 결과를 좀더 쉽게 얻을 수 있다. 이에는 개수(count), 합계(sum), 최소(min), 최대(max), 평균(avg)이 있다. aggregate function에 group by문을 사용하면 그룹 단위로 결과를 얻는다. group by절에는 having을 이용해 조건을 제한할 수 있다. 또한 순서를 지정하는 order by문과 집합 연산인 union, intersect, except 등이 있다. where절 이하에 다시 SQL문이 나타나는 경우를 중첩질의라고 한다. 중첩 질의를 사용할 때는 특별히 (not) exist, (not) unique와 같은 구문을 사용할 수 있다.
         Django의 설계 철학은 한 마디로 DRY(Don't Repeat Yourself)이다. 확연히 구분할 수있는 데이터는 분리하고, 그렇지 않은 경우 중복을 줄이고 일반화한다. 데이터 뿐 아니라 개발에 있어서도 웹 프로그래밍 전반부와 후반부를 두 번 작업하지 않는다. 즉 웹 애플리케이션 개발자는 SQL을 사용하는 방식이 도메인 언어에 제공하는 프레임워크에 숨어 보이지 않기 때문에 프로그램을 동적으로 쉽게 바뀔 수록 빠르게 개발할 수 있다. 또한 후반부 데이터 모델이 바뀌면 프레임워크에서 전반부에 사용자에게 보이는 부분을 자동으로 바꾸어준다. 이러한 설계 철학을 바탕으로 기민하게 웹 애플리케이션을 개발할 수 있다.
  • 주민등록번호확인하기/김태훈zyint . . . . 2 matches
          while(1)
          while(1)
  • 중앙도서관 . . . . 2 matches
         지금 도서관의 온라인 시스템은 상당히 오래된 레거시 코드와 아키텍춰를 거의 그대로 사용하면서 프론트엔드만 웹(CGI)으로 옮긴 것으로 보인다. 만약 완전한 리스트럭춰링 작업을 한다면 얼마나 걸릴까? 나는 커스터머나 도메인 전문가(도서관 사서, 학생)를 포함한 6-8명의 정예 요원으로 약 5 개월의 기간이면 데이타 마이그레이션을 포함, 새로운 시스템으로 옮길 수 있다고 본다. 우리과에서 이 프로젝트를 하면 좋을텐데 하는 바램도 있다(하지만 학생의 사정상 힘들 것이다 -- 만약 풀타임으로 전념하지 못하면 기간은 훨씬 늘어날 것이다). 외국의 대학 -- 특히 실리콘벨리 부근 -- 에서는 SoftwareEngineeringClass에 근처 회사의 실제 커스터머를 데려와서 그 사람이 원하는 "진짜" 소프트웨어를 개발하는 실습을 시킨다. 실습 시간에 학부생과 대학원생이, 혹은 저학년과 고학년이 어울려서(대학원생이나 고학년이 어울리는 것이 아주 중요하다. see also NoSmok:SituatedLearning ) 일종의 프로토타입을 만드는 작업을 하면 좋을 것 같다. '''엄청나게''' 많은 것을 배우게 것이다. --JuNe
         일단 이걸 만든 사람들이 열심히 사용하다가, 우리과 사람들이 점점 더 쓰고, 나중엔 다른 과 학생들까지 쓰다보면, 혹시 모르잖는가. 정말 이런 시스템으로 도서관을 바꿀 생각을 정책입안자들이 하게 지.
  • 중위수구하기 . . . . 2 matches
         === 처리조건 ===
         || 나휘동([Leonardong]) || python || . || [중위수구하기/나휘동] ||
  • 즐겨찾기 . . . . 2 matches
         [http://groups.yahoo.com/group/testdrivendevelopment/ TDD 야후그룹]
         [http://groups.yahoo.com/group/testdrivendevelopment/message/11784 Well, that's gonna fail]
  • 지금그때2003/선전문 . . . . 2 matches
         것입니다.
         == 이야기 주제가 만한 것들 ==
  • 지금그때2003/토론20030310 . . . . 2 matches
          * Opening Questions - 대화를 할때 다른 사람들에게 의미를 줄 수 있는, 또는 다른 사람의 말문을 여는데 도움이 질문들. 또는, 주제에 가까운 질문들에 대해.
          * 어떻게 하면 선배들의 일방적인 설교가 아닌, 선후배들간의 '대화'가 것인가.
  • 지금그때2004/패널토의질문지 . . . . 2 matches
         도우미와 도우미 아닌 다른 분들도 많이 질문을 내주세요.--[Leonardong]
          아직 부족하네요.--[Leonardong]
  • 진법바꾸기 . . . . 2 matches
         === 처리조건 ===
          * 책의 문제를 똑같이 적은 것 뿐입니다^^ 문제를 잘 읽어보고 다른 진법의 경우도 수 있게 프로그램을 작성해 주세요. 24진법까지라는 제한을 둔 것도 문제의 의도가 있을 듯 하지 않나요?
  • 최대공약수/허아영 . . . . 2 matches
          while(y2 != 0){
          while(y2 != 0){ // 유클리드 호제법
  • 최소정수의합/김대순 . . . . 2 matches
          do{
          }while(s<=3000);
  • 최소정수의합/김소현 . . . . 2 matches
          while(sum<=3000)
          while(sum<=3000)
  • 최소정수의합/남도연 . . . . 2 matches
          while (sum<=3000){
          cout<<"n="<<n<<"sum="<<sum<<endl;
  • 최소정수의합/문보창 . . . . 2 matches
          while ((n * n + n) / 2 < bound_num) n++;
         inline void show_min_sum(int n) { cout << n << " " << (n * n + n) / 2 << endl; }
  • 최소정수의합/이규완 . . . . 2 matches
          do
          }while(sum<3000);
  • 최소정수의합/최경현 . . . . 2 matches
          while(1)
         [LittleAOI] [반복문자열]
  • 캠이랑놀자/051228 . . . . 2 matches
         조건
         === overlap (blending) ===
  • 큐/조재화 . . . . 2 matches
          cout<<"1.Push"<<"\t"<<"2. Pop"<<"\t"<<"3. 자료출력"<<endl;
          cout<<endl;
  • 토이/숫자뒤집기/김정현 . . . . 2 matches
          while(input%scale>0) {
          while(stack.size()>0) {
  • 파스칼삼각형/강희경 . . . . 2 matches
          cout << "잘못된 입력입니다."<< endl;
          cout << endl;
  • 파스칼삼각형/김홍기 . . . . 2 matches
          cout<<"파스칼삼각형의 숫자 확인"<<endl;
          cout<<PasNum(col-1,row-1)<<endl;
  • 파스칼삼각형/문보창 . . . . 2 matches
          cout << 1 << endl;
          cout << num << endl;
  • 파스칼삼각형/허아영 . . . . 2 matches
          while(1)
          while(1)
  • 파스칼의삼각형/조재화 . . . . 2 matches
          while(cin>> a >> b)
          cout<<pa(a, b)<<endl ;
  • 파일 입출력 . . . . 2 matches
          while(fin >> temp)
          cout << endl;
  • 포인터 swap . . . . 2 matches
          cout << "a = " << a << "b = " << b << endl;
          cout << "a = " << a << "b = " << b << endl;
  • 포커솔리테어평가 . . . . 2 matches
         2. 원 페어 : 아래 계급 중 어떠한 것도 해당죄 않으며, 두장의 카드가 동일한 숫자로 구성 때 (예 : 2C, 3H, 4H, KD)
         5. 스트레이트 : 아래 계급 중 어떠한 것도 해당되지 않으며, 5장의 카드의 숫자가 순차적으로 구성되는 경우. A(에이스)는 14나 1로 사용 수 있다. 예를 들어, AC, 2H, 4D, 3H, 5S도 스트레이트 이며, JH, XD, QC, KD, AS도 스트레이트 이다.
  • 프로그래머의편식 . . . . 2 matches
         OS별로 시스템 API가 다르지만 따지고 보면 다 거기서 거기다. 한국에서 개라고 하는 것을 미국에서 Dog라고 하는 차이가 있을 뿐 OS가 다르다고 해서 프로그래밍하는게 완전히 새롭지 않다. 많은 OS에서 개발을 해보면 서로 놀랍도록 비슷하다는 것을 알 수 있다. 그러니, 새로운 OS에서 개발하는 것에 대해 두려워하거나 걱정할 필요 없다. 한가지 OS에 대해 제대로 알고 있다면, 처음보는 OS에서 개발하는 것도 90%는 이미 알고 있다고 생각해도 된다.
         이 런 생각으로 새로운 것을 익히기를 거부하는 것은 너무도 오만하고 건방지다. 해보지도 않고 쉬운지 어려운지는 모를 일이다. 해보지도 않고 그게 시간 낭비일지 귀한 경험이 지는 알 수 없다. 지금 자신이 알고 있는게 얼마나 하찮은지는 더 배우지 않으면 알 수 없다.
         오만하고 건방진 마음으론 결코 진정한 명인이 수 없다. 겸손하고 개방적인 마음을 가지고 편식은 이제 그만하자
  • 프로그래밍/ACM . . . . 2 matches
          while(true)
          buffer.append((char)car);
  • 프로그래밍잔치/SmallTalk . . . . 2 matches
          2 to: 9 do:
          1 to: 9 do:
  • 프로젝트기록의필수요소토론 . . . . 2 matches
         [1002] 프로젝트의 마감부분은 중요한 부분이 됩니다. 올바른 프로젝트의 끝맺음은 새로운 프로젝트를 다시 추진할 수 있도록 뒷처리를 해주니까요. 현재 semi-project 부분의 경우 그 양이 많은데, 어떻게 끝맺음들을 할지는 좀 더 두고봐야하겠습니다. (자신 주도하로 할 자신이 없다면 페이지를 '일반화' 시켜버리십시오. 즉, 자신의 이름을 걸고 하지 말고 하나의 문서처럼 Document 화 시켜버리십시오. 그렇다면 다른 사람들이 중간에 참여하기가 더 용이할 겁니다.) 개인의 이름을 걸고 한다는 것은 그만큼 자신이 해당 페이지를 연 것에 대해 (또는 프로젝트를 연 것에) 책임을 지겠다는 것으로 해석한다면 제가 오버한 것일까요? 하지만, 그런뜻으로 하신 것이 아니라 하더라도, 어느정도 책임감을 가지셨으면 좋겠습니다.
         [1002] 한가지 더 지적한다면, 해당 토론 또한 기간이 있어야 할 것 같다는 생각. --; (사람들이 이야기는 많지만, 정작 '어떻게 하자', '예. 동감합니다', '아니요. 그건 그렇게 생각하지 않습니다', '이러이러한 방향이 더 좋겠습니다' 라는 이야기를 안하니. -_-;) 기간이 길어지고 아무 이야기 없으면 해당 주제에 대한 결론을 영원히 유보해야 하겠습니까.. 쩝. 전에도 이야기 했지만, WIKI 자주 이용해주시고, 불편하시면 다른쪽 게시판이나 해당 사람에게 e-mail 로 답변을 주시기를. (동보메일이라도 보낼까요? --a ZP 에 sendmail 이 돌고있던가 기억이 안나는군. --;)
         ["neocoin"] ZeroWiki의 프로젝트 페이지를 위한 6하 원칙을 생각해 봤습니다. 저정도면 것 같네요. 어디서(where)이 있지만 이것은 보나마나 여기서 여기서니 프로젝트 이름으로 대체해서 했습니다. 앞으로의 모든 페이지가 저 정보가 꼭 있어야 한다고 정모에서 건의 함이(이거 원 정모를 해야 --;) --상민
  • 피보나치/장창재 . . . . 2 matches
          while (cin >> a)
          cout << a << "번째 값은 = " << result << endl;
  • 피보나치/조재화 . . . . 2 matches
          while(cin>>z)
          cout<<endl;
  • 하드웨어에따른프로그램의속도차이해결 . . . . 2 matches
          * hardware independent하게 게임속도를 유지하려면 매프레임 그릴때마다 이전프레임과의 시간간격을 받아와서 거기에 velocity를 곱해 position을 update하는 식으로 해야한다. 타이머를 하나 만들어 보자.
          * 비슷한건데.. 스레드와 timer 를 같이 써서 해결하기도 하지.. -_-; 아는 형 중에 그렇게 하던데.. dx 쓸때.. source 는 모르겠고.. mfc 에서 dx 쓸때 그렇게 한다고 하더라.. 뭐 네가 말하는 문제의 해결책이 듯 하기도 하고.. -- ["erunc0"]
  • 호너의법칙/김태훈zyint . . . . 2 matches
         //반복된 문자열 출력
          while(1)
  • 호너의법칙/조현태 . . . . 2 matches
         그냥 파일로 출력할까 하다가, 어떻게든 반복을 피해보고자 버퍼를 넣었더니 더 복잡해졌다.
         3. 또한 register int i 이건 맨처음 한번만 선언해주시고 나머지 i에서는 그냥 i만 써주셔야 할듯 해요. 반복 선언은 좀 무리일듯 .제 짧은 소견이었습니다.-[남도연]
  • 화이트헤드과정철학의이해 . . . . 2 matches
         계속 화이트헤드에 주목하는 이유라면 (김용옥씨 관점의 화이트헤드해석일지도 모르겠다. ["이성의기능"] 때문이지만.) 점진적 발전과 Refactoring 에서 뭔가 연결고리를 흘핏 봐서랄까나. 잘못하면 뜬구름 잡는 넘이 지 모르겠지만. 이번에도 역시 접근방법은 '유용성' 과 관련해서. 또 어쩌면 용어 차용해서 써먹기가 까봐 걱정되지만. 여유를 가지고 몇달 생각날때 틈틈히 읽으려는 책.
  • 회비 . . . . 2 matches
         제로페이지에서 운영되는 회비를 좀더 투명하게 관리하기 위해서 만들어진 페이지. 앞으로도 계속되는 제로페이지의 전통이 것이다.
          그러게 왜 5만원?--[Leonardong]
  • 01학번모임 . . . . 1 match
         어차피 사회에 나가면 서로 협력하며 살게 우리 동기들 (아닌가..?ㅋ) 가끔씩 모여서 나쁠것 없지 않은가...?
  • 05학번만의C Study/숙제제출1/이형노 . . . . 1 match
          cout << "섭씨 " << cel << "도는 화씨로 " << fah << "도 입니다." << endl;
  • 05학번만의C++Study . . . . 1 match
         6. 분기 명령문과 논리 연산자
  • 05학번만의C++Study/숙제제출/2 . . . . 1 match
          * 평상시에는 문자열의 주소를 하나의 전달인자로 취하여, 그 문자열을 한 번 출력하는 함수를 작성하라. 그러다가 0이아닌 int형 값을 두 번째 전달인자로 제공하면, 그 시점에 도달할 때까지 그 함수가 호출되었던 횟수만큼 그 문자열을 반복해서 출력한다. (문자열이 출력되는 횟수는 두 번째 전달인자의 값이 아니라 그 함수가 호출되었던 횟수와 같다.)물론 이 함수는 거의 쓸모가 없다. 하지만 이것은 이 장에서 설명한 몇 가지 프로그래밍 기술을 사용할 것을 요구한다. 이들 함수를 사용하여 함수의 작동을 보여 주는 간단한 프로그램을 작성하라
  • 05학번만의C++Study/숙제제출/4 . . . . 1 match
          * INT형을 만족하는 숫자를 입력하면 그 숫자를 저장하는 클래스를 생성되었다는 메시지와 함께 생성하라. 만약 입력된 숫자를 가진 클래스가 이미 존재할 경우에는 클래스가 가짖 숫자를 출력하고 해당 클래스를 삭제한다. 프로그램이 종료떄에는 모든 클래스를 삭제한다. (단 숫자의 출력은 파괴자에서 해야한다.)
  • 05학번만의C++Study/숙제제출1/이형노 . . . . 1 match
          cout << "섭씨 " << cel << "도는 화씨로 " << fah << "도 입니다." << endl;
  • 05학번만의C++Study/숙제제출1/최경현 . . . . 1 match
         convert 함수라고 되있는거 long으로 하지말고 float이나 double같은 소수점 나타낼 수 있는걸로 해봐. 그리고 왜 대입을 두번이나? - [재혁]
  • 05학번만의C++Study/숙제제출1/허아영 . . . . 1 match
          cout << "섭씨" << celsius << "도는 화씨로 " << fahrenheit << "도입니다." << endl;
  • 05학번만의C++Study/숙제제출4/조현태 . . . . 1 match
          while(1)
  • 0PlayerProject . . . . 1 match
         [http://www.xvid.org/downloads.html]
  • 1002/TPOCP . . . . 1 match
          What the programmer is trying to do
  • 1002/책상정리 . . . . 1 match
          * LRU 기법 실천에 대한 또다른 접근 : 깨끗하게 비우고 시작하기 - 책들을 일단 눈에 보일 수 있는 어딘가에 쌓아놓는다. 그리고 책상과 가장 가까운 책장을 무조건 비운다. 그리고 이틀 정도 진행해보자. 그러면 점차적으로 책이 쌓일 것이고, 그 책들이 가장 최근에 내가 이용중인 책이다;
  • 1st Seminar . . . . 1 match
         http://images.google.co.kr/imgres?imgurl=http://allan.ultra.nyu.edu/~gottlieb/courses/2001-02-fall/arch/lectures/figs/cache-set-assoc.png&imgrefurl=http://allan.ultra.nyu.edu/~gottlieb/courses/2001-02-fall/arch/lectures/lecture-22.html&h=460&w=777&sz=7&tbnid=NW3J1fy7BkwJ:&tbnh=83&tbnw=140&start=52&prev=/images%3Fq%3Dcomputer%2Bcache%26start%3D40%26hl%3Dko%26lr%3D%26ie%3DUTF-8%26newwindow%3D1%26sa%3DN
  • 1~10사이 숫자 출력, 5 제외 (continue 문 사용) . . . . 1 match
          cout << i << endl;
  • 2004여름방학MT . . . . 1 match
         Seminar:PraiseGame 라는 것을 재동이형이 예전에 제안했네요. 괜찮아보이는데요. --[Leonardong]
  • 2005summerMT . . . . 1 match
         예상 인원이라고 뭉뚱그려 20명 하지 말고 확실한 참가 인원이 누구인지 적도록 해. 인원 관리가 수 있도록. --재동
  • 2006신입생 . . . . 1 match
         이미 이름이 적혀 있는 분들은 가입 신청이 된 상태입니다. 새로 신청하시는 분만 이메일과 핸드폰을 아래와 같이 적어주시면 됩니다. -- [Leonardong]
  • 2006신입생/방명록 . . . . 1 match
         어쨌든 가입!! ㅋ그런데 위키는 하나도 모르겠다.. ㅠ_ㅠ 선배들한테 배워야 게 넘 많은거 같은 기분이.. ㅋ_ㅋ - 차형 -
  • 2010JavaScript . . . . 1 match
          -[박정근] : 역전재판의 대사를 바꾸는것에 대해서 공부하엿습니다 js파일에다가 대사 내용을 저장해 두고 하나씩 띄우면 것 같습니다.
  • 2010PHP . . . . 1 match
          * [http://dev.mysql.com/downloads/workbench/5.2.html MySQL Workbench 다운로드]
  • 2010Python . . . . 1 match
          * id() : id(256)까지는 계속 반복해서 써도 같은 값이 나오는데 id(257)부터는 할때마다 다른 값이 나온다. 왜그럴까?
  • 2011년MT . . . . 1 match
          * 청평이 더 가깝지만 가평이 더 펜션 찾기 쉬워 가평으로 가게 것 같습니다.
  • 2011년독서모임/주제 . . . . 1 match
         ||자신의 취미가 담긴 책 읽기||Legend, 고구려, 수집이야기||
  • 2dInDirect3d/Chapter1 . . . . 1 match
          VendorID, DeviceID, SubSysID, Revision : 칩셋마다 틀려요
  • 2thPCinCAUCSE . . . . 1 match
          cout << "I got " << n << endl; // 표준 출력 부분
  • 2thPCinCAUCSE/ProblemA/Solution/상욱 . . . . 1 match
          cout << count << endl;
  • 2학기파이선스터디/함수 . . . . 1 match
         값이 전달되지 않았다면 이름 a가 생성 수 없었을 것이다.
  • 3,5,7빵Problem . . . . 1 match
         이때, 컴퓨터가 두번째로 시작한다고 가정하고 사용자의 입력에 따라 무조건 이길 수 있는 최적해를 출력해 이기는 프로그램을 짜면 됩니다.
  • 3DGraphicsFoundation . . . . 1 match
          * [http://http://www.drunkenhyena.com/docs/d3d_tutorial.phtml] : 여기는 nehe 소스를 DX로 만들어 놓은 곳.. -- 정수
  • 3N+1Problem/구자겸 . . . . 1 match
          while ( n!=1 ) {
  • 3rdPCinCAUCSE . . . . 1 match
         cout << "I got " << n << endl; // 표준 출력 부분
  • 50~100 사이의 3의배수와 5의 배수 출력 . . . . 1 match
          cout << i << endl;
  • 5인용C++스터디/떨림없이움직이는공 . . . . 1 match
         ||문원명|| [http://zeropage.org/pub/upload/BounceDouMwm.zip] || 잘했음. ||
         ||나휘동|| [http://zeropage.org/pub/upload/Leonardong_NonVibratingBall.zip] || 공이 올바르게 움직이지 않음. ||
  • 5인용C++스터디/시계 . . . . 1 match
         ||나휘동||[http://165.194.17.15/pub/upload/Leonardong_Timer.zip]|| 잘했음. ||
  • 5인용C++스터디/움직이는공 . . . . 1 match
         ||나휘동|| [http://zeropage.org/pub/upload/Leonardong_VibratingBall.zip] || 공이 올바르게 움직이지 않음. ||
  • 5인용C++스터디/윈도우즈프로그래밍 . . . . 1 match
         #redirect DevelopmentinWindows
  • 5인용C++스터디/작은그림판 . . . . 1 match
         || 나휘동 || Upload:Leonardong_paintingboard.zip || 잘했음. ||
  • 5인용C++스터디/템플릿스택 . . . . 1 match
         || 나휘동(사용자가 배열 크기 정하게 하다 다 못함.) || Upload:stack_templete_Leonardong.cpp || 원하는 결과는 아니었지만.. 그런대로 잘 했음. ||
  • 5인용C++스터디/후기 . . . . 1 match
         문법이 복잡하고 어려워서 정말 힘들었지만 그에 대한 두려움을 조금이나마 극복하게 된것 같습니다. MSDN 찾아보면서 숙제를 완성시키는 과정이 나름대로 만족스러웠습니다. MFC의 메시징 시스템 등의 체계, 윈도우 메시지의 작동 원리 등을 완벽히 이해하고 싶다는 생각이 듭니다. 스터디를 어떤 식으로 준비하고 발표해야지 알게 되었고 윈도우 프로그램을 보면 어떤 식으로 만들었는지 대략 알 수 있는 능력이 생긴 것 같습니다. 다음 스터디부터 더욱 열심히 하고 싶습니다.
  • ADisciplineOfProgramming . . . . 1 match
         http://cs.sungshin.ac.kr/~dkim/dop-chapter0.html
  • ALittleAiSeminar . . . . 1 match
          게임 종료 조건 상태에 도달했는지에 대한 여부
  • AM . . . . 1 match
          * 주 교재 : Windows API 정복 ( Aladdin:8973542796 ), Visual C++ 6 완벽가이드 ( Aladdin:8931427301 )
  • AM/20040629첫번째모임 . . . . 1 match
          * 목표 : window 테트리스짜기
  • AM/20040712세번째모임 . . . . 1 match
          * 참고자료 Upload:am_study2.ppt [DevelopmentinWindows]
  • AOI . . . . 1 match
          || [ErdosNumbers] ||. ||. ||. ||. || X ||. ||. ||. ||
  • APlusProject/CM . . . . 1 match
         Upload:APP_ConfigurationManagementPlan_0512.zip - 최종버전 다시 출력해야 것 같다. ㅡ.ㅡ
  • APlusProject/PMPL . . . . 1 match
          보고 똑같이 만든다고 만들었는데... 흠; 반복되는게 있네요- 윤주
  • AcceptanceTest . . . . 1 match
         AcceptanceTest는 자동으로 수행되어져야 하며, 또한 그렇기 때문에 자주 실행 수 있다. AcceptanceTest score는 개발팀에 의해 점수가 매겨진다. 매 Iteration에 대해 실패한 AcceptanceTest를 수정하기 위한 시간분배 스케줄에 대해서 또한 개발팀의 책임이다.
  • AdvancedJS . . . . 1 match
          * 혼자공부하는 것보다 세미나를 통해 더 효율적으로 공부할 수 있던것같다. 다른 언어와 달리 자유로워서 프로토타입 이해가 힘들었지만 책을 보며 다시 공부해보면 이해가 더 잘 것같다 - [서지혜]
  • AirSpeedTemplateLibrary . . . . 1 match
         However, in making Airspeed's syntax identical to that of Velocity, our goal is to allow Python programmers to prototype, replace or extend Java code that relies on Velocity.
  • AnEasyProblem/김태진 . . . . 1 match
          while(1){
  • AnalyzeMary . . . . 1 match
         주변에서 남들과 비슷하게 일을 하는 듯 하면서 늘 더 나은 성과를 보이는 사람들이 있다. 대부분은 "메리에겐 뭔가 특별한 것이 있다"(There is something about Mary) 수준의 감탄사를 외치는 데에서 끝난다. 그러면서 나는 왜 그들처럼 수 없을까 한탄하고, 곧 까맣게 잊는다.
  • AppletVSApplication/영동 . . . . 1 match
          * 스스로 실행 수 있는 자바 프로그램.
  • Applet포함HTML/영동 . . . . 1 match
          pluginspage="http://java.sun.com/products/plugin/index.html#download">
         <!--"END_CONVERTED_APPLET"-->
  • ApplicationProgrammingInterface . . . . 1 match
          * [API/WindowsAPI] : 윈도우즈에 기본적으로 제공되는 API
  • ArsDigitaUniversity . . . . 1 match
         자신의 전산학 지식을 전체적으로 정리하거나, 밑바닥부터 새로 공부하고 싶은 사람들에게 많은 참고가 된다 -- 모든 수업이 한 달이면 끝난다. ArsDigitaUniversity의 "하면서 배우는"(learn by doing) 교육 모델(날마다 구체적인 Problem Set이 주어지고 오전에 수업이 끝나면 오후에 Recitation을 하며, 매 주 NoSmok:교육적인시험 을 친다)도 흥미롭다. 모든 수업에 대해 VOD와 문제, 해답, 수업 노트가 제공된다.
  • ArtificialIntelligenceClass . . . . 1 match
          * [http://hilab.cau.ac.kr/file/down/ 강의홈페이지 PDS인듯]
  • AsemblC++ . . . . 1 match
         [http://www.google.co.kr/search?num=20&hl=ko&newwindow=1&client=firefox-a&rls=org.mozilla:ko-KR:official&q=disassembler&spell=1 역어셈블러 구글검색]
  • Atom . . . . 1 match
         Atom is an XML-based document format and HTTP-based protocol designed for the syndication of Web content such as weblogs and news headlines to Web sites as well as directly to user agents. It is based on experience gained in using the various versions of RSS. Atom was briefly known as "Pie" and then "Echo".
  • AudioFormatSummary . . . . 1 match
         || Format Name || License || Contributor (Vendor) || 특징 ||
  • BNUI . . . . 1 match
         XML(Expat)->Object->Window->Control
  • BasicJava2005/3주차 . . . . 1 match
          * [http://java.sun.com/j2se/1.5.0/docs/api/] : 영문 5.0 API문서
  • BasicJava2005/5주차 . . . . 1 match
          - 각종 Wrapper클래스(Integer, Double, Character...)
          - try ~ catch 구문을 실행후 무조건 finally문장을 실행한다.
  • BeeMaja/고준영 . . . . 1 match
          while(scanf("%d", &willy)){
  • Bigtable기능명세 . . . . 1 match
          1. 정렬된 로그에서 특정 TS의 로그를 재실행(redo)한다.
  • BirthdayCake . . . . 1 match
         여러 개의 테스트 케이스가 입력 수 있다. 각 케이스의 첫째 줄에는 정수 N이 입력된다. 그 밑으로 2N줄에 걸쳐서 체리의 위치(x,y)를 나타내는 두 개씩의 정수가 입력되며, 두 정수 사이에는 스페이스가 하나씩 입력된다. N=0이면 입력이 종료된다.
  • BookTemplate . . . . 1 match
          * B) * 5 : [나를만든책]이다. 탁월하다. 이미 고전이거나, 혹은 앞으로 고전이 것이다.
  • BuildingWikiParserUsingPlex . . . . 1 match
          rawTextEnd=Str("} } }")
          def repl_rawTextEnd(self, aText):
          (rawTextEnd, repl_rawTextEnd),
          while True:
  • Button/상욱 . . . . 1 match
         public class Test extends JFrame implements ActionListener
  • Button/영동 . . . . 1 match
         public class JOptionPaneTest extends JFrame implements ActionListener {
  • C++Analysis . . . . 1 match
          * 어떻게 되가고 있는지 궁금합니다. 지금 전 7장까지 공부 했는데.. 내일 쯤이면 9장까지 진행 거 같네요. 아.. 정말 게을러서 죄송하고요; 이사태를 어떻게 수습할건지 생각해 봅시다. 혹시, 계속 할 의향이 있다면 9장까지 의 내용을 정리해서 세미나 한번 열 수도 있고요.. -- zennith
  • C++Seminar03/SampleProblems . . . . 1 match
         [C++Seminar03]에서 ZeroWikian 들이 풀게 문제들을 간단하게 정리합니다.
  • C++Seminar03/SimpleCurriculum . . . . 1 match
         [C++Seminar03]에서 진행하게 대강의 커리큘럼. 각 주에 하면 좋을것 같은 내용들을 간단하게 정리해둡니다. 페이지 크기가 커지면, 하위페이지로 [문서구조조정]을 할 것입니다.
  • C++스터디_2005여름 . . . . 1 match
          등으로 고치면 겁니당...@,.@ - 상섭
  • C++스터디_2005여름/도서관리프로그램 . . . . 1 match
          └처음부터 전부를 만들려고 할 필요 없어용~^^ 음..대게 이경우에는 자료구조 정하고 하나씩 차근차근 테스트 해나가면서 만들면 것 같아요. 안된다고 포기하면 미오.ㅠ.ㅜ ㅎㅎ 그리고 컴파일러가 머리가 나쁜관계로 대게 46개라도 실제 에러는 그 반수도 안된다는~ 힘내보아요~'ㅇ')/ - [조현태]
  • C/Assembly/Main . . . . 1 match
         Windows OS가 아닌 DOS OS는 메모리의 관리를 Kernel(OS의 Core)이 아닌 Program에서 해주게 된다.
  • CCNA . . . . 1 match
         == chapter 4 - by [wisdomtree] ==
  • CNight2011 . . . . 1 match
          * 많다면 많은 정보들이 한꺼번에 머릿속에 들어왔었는데요, 이것 저것 배우면서 저게 유용하긴 한데.. 분명 포인터랑 연관되어있다긴 하는데 뭐가 어떻게 연관된거야?! 라고 하다가 Linked List를 배우면서 왜 구조체가 필요한지(very powerful!) 왜 많은 수의 자료들을 무조건 배열로만 쓸 수는 없는지등 많은 것을 알게되었어요. 나중에는 카트가 3D면서 렉없는 상당히 잘만든 게임이라는 말도 들었는데, 자료가 유동성 있으면서 접근하기 쉬운 그런걸 만든다는게 쉬운 것만은 아니겠구나 라고 생각했지요. 자구를 공부하면 이런 부분을 공부하는거겠죠. 재밌겠네요+_+(까봐야 알지만) -[김태진]
  • CORBA . . . . 1 match
         CORBA(Common Object Request Broker Architecture)는 소프트웨어 객체가 분산 환경에서 협력하여 작동하는 방식에 대한 일단의 명세서이다. 이 명세서에 대한 책임 기관은 OMG이며, 소프트웨어 업계를 대표하는 수 백 개의 회원 업체로 이루어져 있다. CORBA의 핵심부분은 ORB이다. ORB는 객체의 소비자인 클라이언트와 객체 생산자인 서버 사이에서 객체를 전달하는 일종의 버스로 생각 수 있다. 객체의 소비자에게는 IDL이라는 언어를 이용한 객체 인터페이스가 제공되며, 객체의 생상자에 의해 제공되는 객체의 자세한 구현사항은 객체의 소비자에게는 완전히 숨겨진다.
  • CPPStudy_2005_1 . . . . 1 match
          [http://sourceforge.net/projects/mingw/ MinGW] GCC의 Windows 포팅
  • CPPStudy_2005_1/STL성적처리_2_class . . . . 1 match
         [[NewWindow("http://www.zeropage.org/viewcvs/www/cgi/viewcvs.cgi/accelerated_cpp_stl_grade/?root=sapius", "source code")]]
  • CauGlobal/Episode . . . . 1 match
         그렇지만, 어디 사람이 늘 여유있는 계획대로 움직이게만 까요. 그럴땐 좋은 방법이 있습니다.
  • CauGlobal/Interview . . . . 1 match
          저도 그 점이 참 고민이에요. 날카로운 지적 감사합니다 :) 일단 학교에서 지원해주는 행사라 학교에서 원하는 답을 만들어주기 위한 의식이 어느정도 작용했던것 같습니다. 만약 형이 이런 기회로 가시게 된다면, 어떤걸 해보고 싶으세요? 힌트가 있으면 정말 도움이 것 같습니다. --sun
  • CauGlobal/ToDo . . . . 1 match
         == To Do ==
          * 예상되는 대상 (현지에서 섭외 수 있는 사람) - Optional
  • Chopsticks . . . . 1 match
         중국에서는 음식을 먹을 때 젓가락 두 개를 쓰지만, L씨는 조금 다르다. 그는 젓가락 세 개를 사용한다. 셋 중 하나는 긴 젓가락으로, 음식을 쿡 찍어먹기 위한 용도로 쓰인다. 두 개의 일반 젓가락의 길이는 최대한 비슷해야 하지만 나머지 하나는 무조건 제일 길기만 하면 된다. 길이가 각각 A, B, C(A<=B<=C)인 세 개의 젓가락이 있을 때 (A-B)^2을 계산하면 두 젓가락이 짝이 안 맞는 정도를 구할 수 있다.
  • Chopsticks/문보창 . . . . 1 match
          cout << findMin((nPerson + 8)&0x1, 2, nStick - 3 * nPerson - 22) << endl;
  • Class/2006Fall . . . . 1 match
          * Persuaving Presentation until 6 Oct. I'll do it until 29 Sep.
  • Classes . . . . 1 match
          * http://www.3dsmax.net/4_article/rendering.htm
  • ClassifyByAnagram/박응주 . . . . 1 match
          self._anagrams[s].append(word)
  • ClearType . . . . 1 match
          * 특허문제로 Adove, Linux, Apple 들이 각 다른 방식의 벡터 드로잉 방법을 가지고 있다고 한다.
  • ClipMacro . . . . 1 match
         되면 좋겠는데 왜 안까요? ^^ -- -- Anonymous [[DateTime(2005-03-31T10:58:46)]]
  • CodeCoverage . . . . 1 match
          * http://www.validatedsoftware.com/code_coverage_tools.html : Code Coverage Tool Vender 들
  • CodeRace/20060105/Leonardong . . . . 1 match
          report.append((word, count))
  • CollectiveOwnership . . . . 1 match
         Wiki:RefactorLowHangingFruit . 고쳐야 할 것이 많다면 오히려 조금씩 고치도록 한다(그리고 고치는 작업을 엔지니어링 태스크로 혹은 유저 스토리로 명시화해서 관리한다). 고치는 중에, 5분 정도의 단위로 테스트를 해봐서 하나도 문제가 없도록 고쳐 나가야 한다. 섬과 육지를 연결하는 다리가 있을 때, 이걸 새 다리로 교체하려면 헌 다리를 부수고 새 다리를 만드는 것이 아니고, 새 다리를 만든 다음 헌 다리를 부수어야 하는 것이다. {{{~cpp formatText(String data)}}}을 {{{~cpp formatText(String data,boolean shouldBeVeryFancy)}}}로 바꾸어야 한다면, {{{~cpp fancibleFormatText}}}를 만들고, 기존의 {{{~cpp formatText}}}를 호출하는 곳을 {{{~cpp fancibleFormatText(data,false)}}}로 하나씩 바꿔나가면서 계속 테스트를 돌려보면 된다. 이게 완전히 다 되었다고 생각이 들면 {{{~cpp formatText}}} 정의를 지워본다. 문제가 없으면 {{{~cpp fancibleFormatText}}}를 {{{~cpp formatText}}}로 rename method 리팩토링을 해준다. 하지만 만약 이 작업이 너무 단순 반복적인 경우에, 충분히 용기가 생기고, 또 확신이 들면 이 작업을 자동화할 수 있다(OAOO). 예컨대 IDE에서 지원하는 자동 리팩토링을 사용하거나, 정규식을 통한 바꾸기(replace) 기능을 쓰거나, 해당 언어 파서를 이용하는 간단한 스크립트를 작성해서 쓰는 방법 등이 있다. 이렇게 큰 걸음을 디디는 경우에는 자동화 테스트가 필수적이다.
  • CompleteTreeLabeling . . . . 1 match
         입력된 각 줄에 대해 한 줄의 결과를 출력한다. 그 줄에는 위에서 설명한 조건을 만족시키면서 k진 트리에 레이블을 붙이는 경우의 수를 출력한다.
  • ComposedMethod . . . . 1 match
         '''당신의 프로그램을 하나의 동일화된 작업을 수행할수 있는 메소드들로 나눠라. 모든 메소드는 같은 수준의 추상화를 유지해야 한다. 이는 자연스럽게 여러개의 작은 메소드를 만들어내게 것이다.'''
  • ComputerNetworkClass/Report2006/BuildingWebServer . . . . 1 match
         데블스 캠프에서 만들어도 좋겠네요. 충분히 흥미잇는 주제가 듯합니다. 채팅 서버도 좋겠지만...
  • ContestScoreBoard . . . . 1 match
         제출된 풀이 가운데 정답으로 판정받은 것이 하나라도 있으면 그 문제는 해결된 것으로 인정된다. 시간 벌점은 해당 문제에 대한 첫번째 정답이 제출 때까지 걸린 시간으로 계산되며 정답이 나오기 전까지 제출된 오답이 있으면 한 개에 20분씩의 시간 벌점이 추가된다. 풀리지 않은 문제에 대해서는 시간 벌점이 전혀 적용되지 않는다.
  • ConvertAppIntoApplet/영동 . . . . 1 match
         public class AppletTest extends JApplet implements ActionListener {
  • ConverterMethod . . . . 1 match
         스몰토크의 String 클래스에 보면 asDate라는 메세지가 있다. 켄트벡이 경험한 정말 극단적인 경우에 하나의 객체마다 다른 형태로 변환시켜주는 Converter Method가 30개씩 있었다고 한다. 새로운 객체가 추가때마다 저 30개의 메소드를 모두 추가해줘야만 했던 것이다.
  • CooperativeLinux . . . . 1 match
         === 스크린 샷 (Vnc를 이용해서 본 X-Window) ===
  • Counting . . . . 1 match
         1 이상 1,000 이하의 임의의 정수 n이 한 줄에 하나씩 입력된다. 파일 끝 문자가 입력 때까지 계속 읽어와야 한다.
  • CrcCard . . . . 1 match
         ResponsibilityDrivenDesign 에서 OOP 를 이야기할때 '객체를 의인화'한다. CrcCard Play는 이를 돕는다. 즐겁게 객체들을 가지고 노는 것이다.
         See Also Moa:CrcCard , ResponsibilityDrivenDesign, [http://c2.com/doc/oopsla89/paper.html aLaboratoryForTeachingObject-OrientedThinking]
  • CubicSpline/1002 . . . . 1 match
          * wxPython - [http://wxpython.org/download.php#binaries wxPython Download]
  • CuttingSticks/문보창 . . . . 1 match
          while (input())
  • C언어시험 . . . . 1 match
         수업시간에 시험에 나온 Waterfall, Spiral Model등등 프로세스에 관한 측면과 소프트웨어 디자인에 대한 강의도 있었다고 하는데 제 느낌이지만 교수님께서 너무 앞서나가셔서 (리듬이 맞지 않았다고 하면 것 같네요) 학생들이 받아들이는데 문제가 있었던것 같습니다. (이러한 주제를 다룬것 자체에 대해서는 학생들이 그다지 크게 잘못된 생각을 가지고 있는것 같지는 않습니다) 제가 수업을 들었었다면 조금 더 구체적으로 적을수 있었을텐데 아쉽네요. 적적한 메타포의 활용이 아쉽네요. 저는 요새 후배들에게 무언가를 가르치려고 할때 메타포를 많이 활용하고자 한답니다. - [임인택] - 추가해서. 제가 사실을 잘못 알고 있으면 누가 말씀해 주시길 바랍니다.
  • DataCommunicationSummaryProject/Chapter11 . . . . 1 match
          * 고정된 무선 기술은 오퍼레이터들에거 고객에게 닿을수 있는 간단하고 값싼 방법이 수 있다.
  • DataStructure . . . . 1 match
          * 2월 4일 : 옛날에 한 링크드 리스트 다시 한번 해보고 있음.이번엔 double로
  • DatabaseManagementSystem . . . . 1 match
         DBMS라는 것은 DB를 다루기위해서 만들어진 프로그램이다. 이것은 다수의 사용자가 요청한 정보를 처리합니다. 원래 대용량의 데이터를 다루기위해서 만들어진 컴퓨터때문에 만들어진 것으로 DBMS는 컴퓨터의 back-end 프로그램의 표준화된 일부로서 완전히 통합되었다.
  • Debugging/Seminar_2005 . . . . 1 match
          * 한번에 하나씩의 버그를 수정하고 테스트 (한번 변경때마다 컴파일을 해본다.)
  • DebuggingSeminar_2005/UndName . . . . 1 match
         Microsoft(R) Windows (R) 2000 Operating System
  • DefaultValueMethod . . . . 1 match
         의사소통을 더 쉽게 해주고, 상속때에 오버라이딩 할 수 있는 여지를 남겨준다.(상속관계마다 상수가 다른 경우를 말하는 것 같다.)
  • DermubaTriangle . . . . 1 match
         여러 테스트 케이스가 입력 수 있으며, 각 테스트 케이스마다 출발하는 집의 번호와 도착하는 집의 번호를 나타내는 정수 n과 m이 입력된다. 0≤n, m≤2,147,283,647이며, 이 두 정수는 같은 줄에 입력된다.
  • DesignPatterns/2011년스터디 . . . . 1 match
          * To do
  • Devils . . . . 1 match
         Devils ( Developers' Idols ) 란, 과거에 [제로페이지]가 한해 70명~80명의 인원을 넘어서 너도나도 [제로페이지] 시절(19xx년~?)에 엘리트 주의를 표방하며 등장한 두개의 소모임([데블스],[폴리곤]) 중 하나이다.
  • DirectDraw . . . . 1 match
         극히 개인적인 문서가 것 같네요.[[BR]]
          * DDSCL_NOWINDOWCHANGES : 최소화/최대화를 허용하지 않는다.
  • DirectVariableAccess . . . . 1 match
         하지만 이 클래스가 상속이 가능성이 있다면, setter/getter를 오버라이딩 해서 사용할수 있으므로, IndirectVariableAccess를 쓰는 것이 괜찮다.
  • Django스터디2006 . . . . 1 match
         || [송지훈] || 물론 Python || 15분 || [while문 구구단] ||
  • DoWeHaveToStudyDesignPatterns . . . . 1 match
         제 개인적인 의견으로는, 다른 것들과 마찬가지로 뭐든지 공부한다고 해서 크게 해가 되지는 않겠지만(해가 되는 경우도 있습니다 -- 다익스트라가 BASIC을 배워 본 적이 있는 학생은 아예 받지 않았다는 것이 한 예가 까요?) 공부해야 할 필요가 있겠는가라는 질문에는 선뜻 "그렇다"고 답하기가 쉽지 않습니다. 여기에는 몇가지 이유가 있습니다. (제 글을 "DesignPatterns를 공부하지 마라"는 말로 오해하지는 말아 주기 바랍니다)
  • DoubleBuffering . . . . 1 match
          CArcanoidDoc* pDoc;
          // TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다.
          pDoc = GetDocument();
          ASSERT_VALID(pDoc);
         화면 전체를 한꺼번에 렌더링 한 다음 버퍼를 바꿔주는 방식을 이야기하는 것 보면 아마 Page Fliping 을 이야기하시는듯. 단, 이것은 GDI 로는 불가능하지 않을까요? ^^ DC 핸들을 우리가 직접 조작할 수는 없는 것이고.. 말 그대로, 버퍼를 바꾼다는 것은 화면에 표시해 주는 메모리를 가리키는 포인터의 값을 바꾸는 거니까. Page Fliping 은 DOS나 DX에서는 가능할지 몰라도 GDI 에서는 불가능한 방법일것이라는 개인적 생각. (DC에 Select 되어있는 Bitmap 을 다시 셋팅해주는 방법은 어떨까. 한번도 안해봤지만. --;) [[BR]]
         ["zennith"] : 뜬금없는 소리이고, 고루한 이야기 입니다만, PCI 란 기술이 처음 소개되었을때 꽤 미래지향적인 기술로 각광받았던 것이 PCI bus mastering 이란 기술인데.. 무엇인고 하니, pci 채널로 연결되어있는 기기들끼리 서로의 메모리에 DMA 를 할 수 있었던 것이었죠. 대표적으로 이 기술이 사용된 예(라기보단 제가 알고있는 단 하나의 예)는 TV수신카드에서 사용되는 것이었는데요. TV 어플리케이션에서 TV 가 표시 부분의 region 을 정해놓으면 TV 수신카드에서 그부분에 해당하는 비디오카드 메모리로 직접 쏴주는.. 그런 기술이었는데.. 더블버퍼링을 보니 갑자기 그 생각이 나는군요. 음.. 요즈음은 다들 agp 를 써서.. 저 pci bus mastering 이란 기술이 아직도 살아남아있는건지.. 잘 모르겠군요.
  • Doublets . . . . 1 match
         === About [Doublets] ===
         단어의 최대 길이는 16글자고 최대 25,143개의 단어(모두 소문자)가 들어있는 사전이 주어진다. 그리고 몇 쌍의 단어가 주어진다. 각 쌍의 단어에 대해 첫번째 단어로 시작해서 두번째 단어로 끝나고, 서로 인접한 각 단어 쌍이 더블릿인 가장 짧은 단어 시퀀스를 찾아라. 예를 들어 'booster'와 'roasted'라는 단어 쌍이 입력되면, 그리고 여기에 있는 단어들이 모두 사전에 들어있으면 'booster', 'rooster', 'roaster', 'roasted'라는 시퀀스가 답이 수 있다.
          || 문보창 || C++ || 하룻밤 || [Doublets/문보창] ||
          || 황재선 || Java || 2h30m || [Doublets/황재선] ||
  • Downshifting . . . . 1 match
         ''다운 시프트Downshift''
         또 하나 유용한 충고. 다운시프팅 같은 변화를 행동으로 옮길 때는 작은 부분부터 바꾸어나가라. 그리고 한 번 변화에 실패했다고 포기하지 말라! -- [Leonardong]
  • Dubble_Buffering . . . . 1 match
          // to do : add draw code with memDC
  • EcologicalBinPacking/임인택 . . . . 1 match
          results.append(sum)
  • EditStepLadders/황재선 . . . . 1 match
          while(true) {
  • EffectiveSTL/VectorAndString . . . . 1 match
          * reserve를 사용하면 재할당, 반복자, 포인터, 참조 등등의 갱신을 최소화 시킬수 있다.
  • EightQueenProblem/강석천 . . . . 1 match
          def tearDown (self):
          UnAttackablePositionList.append ((i,Level))
  • EightQueenProblem/서상현 . . . . 1 match
          while ((0<=xx && xx<n) && (0<=yy && yy<n)) {
  • EightQueenProblem/이덕준소스 . . . . 1 match
          cout<<endl;
  • EightQueenProblem/임인택 . . . . 1 match
          cout << endl;
  • EightQueenProblem2 . . . . 1 match
         ''"소스수정 없음"은 잘 이해가 되지 않습니다. 첫번째와 두번째의 요구사항, 즉 기대하는 결과가 다르다는 점을 생각할 때 프로그램이 조금이라도 달라져야 합니다. 분명 처음에는 모든 해를 구하라는 요구조건이 없었는데 그렇게 했다면 당시로서는 그건 YAGNI(You Aren't Gonna Need It)이거나 혹은 고객이 원하지 않는 프로그램 아닐까요?''
  • EightQueenProblem2/이덕준소스 . . . . 1 match
          cout<<endl;
  • EightQueenProblemSecondTry . . . . 1 match
         이 테스트는 자신이 처음 문제를 푸는 동안 얼마나 많이 배웠는가 하는 지표가 수 있습니다.
         see also DoItAgainToLearn
  • EmbeddedC++ . . . . 1 match
          * [http://www.google.co.kr/search?hl=ko&newwindow=1&q=embedded+C%2B%2B&btnG=%EA%B2%80%EC%83%89&lr= 구글에서 Embedded C++의 검색 결과]
  • Erlang/기본문법 . . . . 1 match
          * 하지만 이미 존재하는 변수에 새로운 값을 대입하면 화려한 예외를 보게 것이다. (Erlang의 변수는 한번만 할당된다!! 멋지지?)
  • EuclidProblem . . . . 1 match
         || 나휘동 || C++ || 40분 + 30분 + 20분 + 25분|| [EuclidProblem/Leonardong] ||
  • EuclidProblem/이동현 . . . . 1 match
          if(a<b){ //a는 무조건 큰수를 넣는다.
  • EventDrvienRealtimeSearchAgency . . . . 1 match
          * 각 게시판이나 웹페이지들이 Observable 즉 관찰할 객체들이고 이 객체들은 각자 자신의 Observer 리스트를 가지고 있다. 이 Oberver 리스트는 바로 사용자들이 아니라 이 많은 사용자들과 웹을 매개해주는 서버이다. 이 Obsever 서버 리스트를 가지고 있으면서 해당 자신의 웹이 업데이트 때마다 업데이트 내용을 이 Observer 리스트 서버(EDRSA가 동작하는)들에게 전송을 한다.
  • ExtremeProgrammingExplained . . . . 1 match
          제가 먼저.ㅡㅡㅋ --[(Leonardong)]
  • ExtremeSlayer . . . . 1 match
          * 메신저 : nuburizzang at hotmail dot com
  • FOURGODS/김태진 . . . . 1 match
          * B와 D의 후보를 찾아서 조건에 맞는지 확인한다.(A,C와 연결되어있는지) (n)
  • Factorial2 . . . . 1 match
         임의의 수 A 에 대한 Factorial 을 구하는 프로그램을 작성하시오. (A 는 20이상이 수 있습니다.)
  • FeedBack . . . . 1 match
         '''ZeroWiki에서 사용때?''' [[BR]]
  • FileStructureClass . . . . 1 match
         다른 건 둘째치고, 교재의 Pseudo Code 가 정말 마음에 안든다. 전혀 구조적으로 볼때 한번에 이해하기 어렵게 만들어놓았다는 느낌을 지울 수가 없다. 고로, 교수님의 수업을 잘 듣고 필기할 필요가 있다. (교수님이 잡아주는 예제가 더 쉽고 이해하기도 좋다.)
  • FindShortestPath . . . . 1 match
         자신의 생각을 프로그램으로 어떻게 구현해야 되는가.. 에 대한 훈련으로는 큰 도움이 것이라고 생각됨..
  • FortuneMacro . . . . 1 match
         Fortune 매크로는 fortune파일의 인덱스를 직접 읽어들여 사용하므로 FortuneCookies를 읽어들이는 RandomQuoteMacro보다 매우 빠릅니다. :)
  • FreeMind . . . . 1 match
         마인드 맵에 대해서 알아 보려면. 마인드 맵 북(도서관에 있음)을 읽어보는 것도 도움이 듯. 굉장히 적극적 활용에 대한 여러가지 예가 들어 있습니다. SeeAlso) [ZP도서관]
  • FreechalAlbumSpider . . . . 1 match
          * 결과물 : http://dolcom.toher.net/~reset/zb/zboard.php?id=gallery
  • FullSearchMacro . . . . 1 match
         그런데, gybe 경우에 해당되는 페이지 이름이 불규칙해서 PageList를 쓸 수가 없습니다. FullSearch가 날짜별 정렬을 지원하지 않는다면, MoniWiki의 기능 중에 어떤 걸 쓰면 까요? --[kz]
          아하.. 그러니까, Category페이지를 어떻게 찾느냐는 것을 말씀하신 것이군요 ? 흠 그것은 FullSearch로 찾아야 겠군요. ToDo로 넣겠습니다. ^^;;; --WkPark
  • GDG . . . . 1 match
          * 자율성이 저하 수도 있음
  • GameProgrammingGems . . . . 1 match
         솔직히 이렇게 장황하게 써 놨지만 언제 책을 다 볼 수 있을 지 미지수다(.... 너무 어렵다 T_T) 일단 6개월동안 책 2권 다 보기다 -_-; 그리고 이렇게라도 선언해 놓지 않으면 영영 책 사놓고 끝까지 안보게 듯 싶어서 ZP 위키에 이렇게 글을 올리게 되었다. =_=; 간간히 요약하여 게임을 제작하려는 자들(.... 필자도 포함 -_-V)에게 조금이나마 도움이 되면 좋겠다는 생각이 든다....
  • GarbageCollection . . . . 1 match
         특정 주기를 가지고 가비지 컬렉션을 하기 때문에 그 시점에서 상당한 시간상 성능의 저하가 생긴다. 이건 일반적 애플리케이션에서는 문제가 되지 않지만, time critical 애플리케이션에서는 상당한 문제가 부분임. (Incremental garbage collection? 를 이용하면 이 문제를 어느정도 해결하지만 리얼타임 동작을 완전하게 보장하기는 어렵다고 함.)
  • Gof/Facade . . . . 1 match
          for (i.First (); !i.IsDone (); i.Next ()) {
         Choices operating system [CIRM93] 은 많은 framework를 하나로 합치기 위해 facade를 사용한다. Choices에서의 key가 되는 추상객체들은 process와 storge, 그리고 adress spaces 이다. 이러한 각 추상객체들에는 각각에 대응되는 서브시스템이 있으며, framework로서 구현된다. 이 framework는 다양한 하드웨어 플랫폼에 대해 Choices에 대한 porting을 지원한다. 이 두 서브시스템은 '대표자'를 가진다. (즉, facade) 이 대표자들은 FileSystemInterface (storage) 와 Domain (address spaces)이다.
         예를 들어, 가상 메모리 framework는 Domain을 facade로서 가진다. Domain은 address space를 나타낸다. Domain은 virtual addresses 와 메모리 객체, 화일, 저장소의 offset에 매핑하는 기능을 제공한다. Domain의 main operation은 특정 주소에 대해 메모리 객체를 추가하거나, 삭제하너가 page fault를 다루는 기능을 제공한다.
          RepairFault 명령은 page fault 인터럽트가 일어날때 호출된다. Domain은 fault 를 야기시킨 주소의 메모리객체를 찾은뒤 RepairFault에 메모리객체과 관계된 캐쉬를 위임한다. Domain들은 컴포넌트를 교체함으로서 커스터마이즈 수 있다.
  • HASH구하기/권정욱,곽세환 . . . . 1 match
          cout << endl;
  • HASH구하기/신소영 . . . . 1 match
          while (input.eof() == false)
  • Hacking/20040930첫번째모임 . . . . 1 match
          [http://fedora.redhat.com/ 페도라]
  • Hacking/20041118네번째모임 . . . . 1 match
          * Windows 98 Hacking - 넷바이오스 해킹 툴
  • HanoiProblem/상협 . . . . 1 match
          * 이 소스는 Hanoi 문제를 푼다음에 보면서 비교를 하는 식으로 보면 풀기 전에 보는 것보다 더 많은 도움이 거 같네요.
  • HanoiProblem/임인택 . . . . 1 match
          while(enum.hasMoreElements()) {
  • HanoiTowerTroublesAgain!/이도현 . . . . 1 match
          cout << process(input) << endl;
  • HanoiTowerTroublesAgain!/하기웅 . . . . 1 match
          cout << counting(test[i]) <<endl;
  • HardcoreCppStudy/첫숙제 . . . . 1 match
          RandomWalk <-역시 참조할 것
  • Hartals . . . . 1 match
         입력의 첫번째 줄에는 입력 테스트 케이스의 개수를 나타내는 하나의 정수 T가 들어있다. 각 테스트 케이스의 첫번째 줄에는 한 개의 정수 N(7≤N≤3,650)이 들어있으며 시뮬레이션을 돌릴 기간(날 수)을 나타낸다. 그 다음 줄에는 정당의 개수를 나타내는 정수 P(1≤P≤100)가 들어간다. 그 다음부터 시작하는 P개의 줄 가운데 i번째 줄(1≤i≤P)에는 i번째 정당의 동맹 휴업 지수를 나타내는 양의 정수 hi(7의 배수는 아님)가 들어있다.
  • Hartals/상협재동 . . . . 1 match
          cout << totalStrike[i] << endl;
  • HaskellLanguage . . . . 1 match
          * 저 위에보면, featuring static typing, higher-order functions, polymorphism, type classes and modadic effects 라고 있는데, 이것들이 아마 haskell language의 큰 특징들이 아닐까 한다. 각각에 대해서 알아두는게 도움이 듯. ([http://www.nomaware.com/monads/html/ monad관련자료])- 임인택
  • HeadFirstDesignPatterns . . . . 1 match
         - I received the book yesterday and I started to read it on the way home... and I couldn't stop, took it to the gym and I expect people must have seen me smile a lot while I was exercising and reading. This is tres "cool". It is fun but they cover a lot of ground and in particular they are right to the point.
  • Header 정의 . . . . 1 match
         #endif
  • HelpForBeginners . . . . 1 match
         위키위키에 대하여 좀 더 배우고 싶으신 분은 Wiki:WhyWikiWorks 와 Wiki:WikiNature 를 읽어보시기 바라며, Wiki:WikiWikiWebFaq 와 Wiki:OneMinuteWiki 도 도움이 것 입니다.
  • HelpOnConfiguration . . . . 1 match
         $path='./bin;c:/windows/command;c:/Program Files/gnuplot;c:/Program Files/vim/vim71'; # for win32
  • HelpOnInstallation . . . . 1 match
          * 윈도우즈 사용자라면 퍼미션이 문제가 되지 않으므로 간단히 {{{data}}}디렉토리를 통채로 복사해서 보존하면 것이다.
  • HelpOnInstallation/SetGid . . . . 1 match
         Setgid 퍼미션을 작동시키려면 간단히 "`chmod 2777 ''dir''` 명령을 내리면 되는데, 모니위키가 여러 파일들을 만들게되는 디렉토리에 대해 이 명령을 내려주면 됩니다. 모니위키를 최초 설치하는 과정에서 setgid를 사용하려면 우선 모니위키 최상위 디렉토리를 먼저 `chmod 2777`을 해 줍니다. 아마 wiki.php가 들어있는 디렉토리가 것입니다.
  • HelpOnPageCreation . . . . 1 match
         다음의 변수들은 페이지가 최초 저장 때에 자동으로 적당한 값으로 대치됩니다. 이 변수들은 미리보기할 때는 있는 그대로 나오며, 템플릿 페이지인 경우에는 변수가 대치되지 않고 있는 그대로 저장된다는 사실에 유의해 주세요.
  • HelpOnSubPages/SubPages . . . . 1 match
          * MoniWiki/DownLoad
          * XWindows
  • HelpOnUserPreferences . . . . 1 match
          * 웹상의 비번은 쉽게 노출 가능성이 많으므로 가능한 노출되어도 큰 문제가 되지 않을 비밀번호를 사용하시기 바랍니다.
  • HereAndNow . . . . 1 match
          * 앗, 제글이 인용거라고는 생각지도 못했던 일이네요.^^ 저렇게 적고도 아직 리펙토링은 손도 못대고 있었는데 말입니다.
  • Hessian/Counter . . . . 1 match
         public class RpcCounter extends HessianServlet implements Count {
  • Hibernate . . . . 1 match
         조만간 [http://www.theserverside.com/resources/HibernateReview.jsp Hibernate In Action] 이란 책이 출간 예정. Chapter 1 을 읽을 수 있다.
  • HostFile . . . . 1 match
         windows 의 경우는 system32/drivers/etc/host 라는 화일.
  • HotDraw . . . . 1 match
         /!\ HotDraw does not work correctly with java_1.3.1_09 :(
  • HowManyFibs? . . . . 1 match
         입력에는 여러 개의 테스트 케이스가 들어있다. 각 테스트 케이스는 두 개의 음이 아닌 정수 a와 b로 구성된다. a=b=0이면 입력이 종료된다. 그렇지 않은 경우에는 a≤b≤10<sup>100</sup>이다. a와 b가 입력 때 앞부분에 불필요한 0은 전혀 붙지 않는다.
  • HowManyZerosAndDigits . . . . 1 match
         책에 있는 올림피아드 문제 원문 그대로를 실었습니다. 문제가 명확하지 않다는 점을 부정할 순 없지만, 문제에 손을 댈 경우 제 주관적인 생각이 문제의 틀을 바꿔버릴 수 있기때문에 어쩔수 없습니다. 개인적 소견으로는 N!을 B진법으로 변환하는 것이므로, 입력을 받는 N이 조금만 커져도 N!이 굉장히 커지기 때문에 N은 B보다 작은 범위, 즉 B진수 체계에서 한자리를 입력받는 문제가 아닐까 합니다. 또한, 문제의 마지막 조건인 2^31-1 같이 int형의 오버플로우방지를 해 놓은 것에서 보듯 범위를 어느정도 제한해 놓았다고 보여집니다. 정확한 답변을 드리지 못해 죄송합니다. - [문보창]
  • ISAPI . . . . 1 match
          프로그래 추가/제거 -> Windows 구성 요소 추가/제거 -> 인터넷 정보 서비스(IIS)
  • ISBN_Barcode_Image_Recognition . . . . 1 match
          * Right(End) Guard
          * Start, End Guard는 바코드의 시작과 끝을 알리는 심볼이다.
          * 가중치는 1, 3, 이 반복되는 패턴이다. 첫 번째 자리 숫자에 1을 곱하고, ... , 열두 번째 자리 숫자에 3을 곱한다.
  • IdeaPool . . . . 1 match
          * 우리는 아이디어를 갖고 있어도 어떠한 사정에 의해 실현(혹은 개발)까지 이르지 못하기도 한다. 따라서 모두의 아이디어를 공유한다면 프로젝트를 비롯한 각종 활동 사항에 촉진제가 것이다.
  • Ieee754Standard . . . . 1 match
          * [http://docs.sun.com/htmlcoll/coll.648.2/iso-8859-1/NUMCOMPGD/ncg_goldberg.html What Every Computer Scientist Should Know About Floating-Point Arithmetic] (''강추'')
  • InWonderland . . . . 1 match
         모든 일은 ToDoList에 할 일과 설명을 적음. 일이 끝나면 List에 체크.
         || Upload:MainWindow.zip || 철민 || 홈페이지 ||
  • IndexingScheme . . . . 1 match
          * RandomPage
  • InnoSetup . . . . 1 match
         Inno Setup is a free installer for Windows programs. First introduced in 1997, Inno Setup today rivals and even surpasses many commercial installers in feature set and stability.
  • IntentionRevealingSelector . . . . 1 match
         메소드 이름을 짓는 방법에 두가지 선택이 있다. 첫째는 그 메소드가 어떻게 일을 수행하는지에 대해 짓는것이고, 둘째는 그 메소드가 무엇을 하느냐에 대해 짓는것이다. 지금 당장 how로 지어진 코드가 있다면 what의 형태로 바꿔라. 큰 이득이 것이다.(코드 잘 읽기, 보다 유연)
  • InterWiki . . . . 1 match
         MoinMoin marks the InterWiki links in a way that works for the MeatBall:ColourBlind and also is MeatBall:LynxFriendly by using a little icon with an ALT attribute. If you hover above the icon in a graphical browser, you'll see to which Wiki it refers. If the icon has a border, that indicates that you used an illegal or unknown BadBadBad:InterWiki name (see the list above for valid ones). BTW, the reasoning behind the icon used is based on the idea that a Wiki:WikiWikiWeb is created by a team effort of several people.
  • IsbnMap . . . . 1 match
          모니위키 1.1.3에서는 이와 관련된 버그가 고쳐졌고, 알라딘 같은 경우는 확장자가 jpg/gif인 경우를 자동으로 검출합니다. 이 경우 php.ini에 {{{'allow_url_fopen=1}}}같은 식으로 설정이 되어있어야 합니다. 또, config.php에 {{{$isbn_img_download=1;}}} 와 같이 옵션을 넣으면 이미지를 다운로드할 수도 있게 하여, 일부 referer를 검사하여 이미지를 보이지 않게 하는 사이트에서도 활용하기쉽게 하였습니다. -- WkPark [[DateTime(2009-01-13T07:14:27)]]
  • ItNews . . . . 1 match
          * SlashDotOrg http://slashdot.org : 컴퓨터와 연관있는 모든 것 (필터링을 최소 3-4 이상으로 놓고 보면 상당히 훌륭한 정보원)
          * Korea Linux Document Project http://kldp.org
  • JAVAStudy_2002 . . . . 1 match
         이제 슬슬 네트워크로 들어가도 것 같다.[[BR]]
  • JAVAStudy_2002/진행상황 . . . . 1 match
         이제 슬슬 네트워크로 들어가도 것 같다.[[BR]]
  • JMSN . . . . 1 match
          * http://jmsn.sourceforge.net/msnmlib/docs/index.html - MSN Library Java API Document
  • JTDStudy/두번째과제/상욱 . . . . 1 match
         public class HelloWorld extends JApplet implements ActionListener {
  • Java2MicroEdition/MidpHttpConnectionExample . . . . 1 match
         public class Spike2 extends MIDlet implements CommandListener {
          dis = httpConn.openDataInputStream();
  • JavaHTMLParsing/2011년프로젝트 . . . . 1 match
          while(true){
  • JavaScript/2011년스터디/JSON-js분석 . . . . 1 match
          * [https://github.com/douglascrockford/JSON-js JSON-js] 코드 분석하기
  • JavaStudy2002/입출력관련문제 . . . . 1 match
          while(tokenizer.hasMoreTokens()){
  • JavaStudy2003/두번째과제 . . . . 1 match
          http://www.javastudy.co.kr/docs/yopark/chap03/chap03.html
  • JavaStudy2003/두번째수업 . . . . 1 match
         http://www.javastudy.co.kr/docs/yopark/chap03/chap03.html
  • JavaStudy2003/세번째과제/곽세환 . . . . 1 match
          private double area;
  • JavaStudy2003/첫번째과제 . . . . 1 match
         http://java.sun.com/docs/books/tutorial/getStarted/cupojava/index.html
  • JavaStudy2004/클래스 . . . . 1 match
         http://www.javastudy.co.kr/docs/yopark/chap03/chap03.html
  • JavaStudyInVacation/과제 . . . . 1 match
          * 다음과 같은 네트웍 보드 게임을 만들게 것인데, 어떻게 말들어야할지 설계하기.
  • JollyJumpers/iruril . . . . 1 match
          while(true)
  • JollyJumpers/강소현 . . . . 1 match
          while(scan.hasNextInt()){
  • JollyJumpers/곽세환 . . . . 1 match
          while (cin >> n)
  • JollyJumpers/김태진 . . . . 1 match
          while(1){
  • JollyJumpers/김회영 . . . . 1 match
          while(cin>>input)
  • JollyJumpers/신재동 . . . . 1 match
         public class JollyJumperTest extends TestCase {
  • JollyJumpers/임인택 . . . . 1 match
         public class TestJJ extends TestCase {
  • JollyJumpers/조현태 . . . . 1 match
          while (null != text && 0 != text.Length)
  • JosephYoder방한번개모임 . . . . 1 match
          * [https://docs.google.com/viewer?a=v&pid=explorer&chrome=true&srcid=1pibLA94VQ8Z1cckW8IOsedbQ9joDuCwwafH93jHDgv3l-ASNn_QW2rGhxrWT&hl=en_US Refactoring Testing and Patterns]
          * 너무 당연하게 TestDrivenDevelopment라면 테스트부터 작성해야한다고 생각하고있었는데 TDD가 반드시 TestFirstDevelopment일 필요 없다는 말을 듣고 머리를 얻어맞은 것 같았다. 테스트를 언제 작성하는지가 중요한 게 아니라 테스트를 통해 빠르게 피드백을 얻는 것이 중요.
  • Jython . . . . 1 match
          * http://www.xrath.com/devdoc/jython/api/ - 황장호님의 멋진; Jython API Document Java Doc ;
  • KAIST전산대학원면접/06전기 . . . . 1 match
         어떤것을 잡고 흔들어도 그게 루트가 되서 트리가 수 있는거야.
  • KIV봉사활동/자료 . . . . 1 match
          * ''뉴하트 (~2008, 完)'' - 중앙대를 보여줄 수 있는 좋은 드라마라고 생각됨. 이것도 1화 정도만 받으면
  • LazyInitialization . . . . 1 match
         별로 안쓸듯하지만... 켄트벡 왈 : 일단은 ExplicitInitialzation으로 출발을 하고, 상속 거 같으면 LazyInitialization을 사용한다.
  • LinkedList/C숙제예제 . . . . 1 match
          while(p)
  • LinkedList/세연 . . . . 1 match
          while(choice != 3)
  • LinkedList/숙제 . . . . 1 match
          while(p)
  • Linux/MakingLinuxDaemon . . . . 1 match
          while(1)
  • Linux/탄생과의미 . . . . 1 match
          - 요즘 토발즈의 상표권 등록 발언으로 논란이 좀 많죠;; 얼떻게 지는 모르겠지만;; - [eternalbleu]
  • LinuxProgramming/QueryDomainname . . . . 1 match
         request domain name thru ip address from DNS server
  • LinuxSystemClass . . . . 1 match
         개인적으로 교재가 마음에 든다. 단, 제대로 공부할 것이라면 가능한 한 원서를 권한다. 한서의 경우 용어의 혼동문제와, 중간 오역문제가 눈에 띈다. (inexpensive를 expensive 로 정 반대의 뜻으로 해석한) 뭐, 물론 그럼에도 불구하고 아마 사람들은 한서 읽는 속도가 원서 읽는 속도의 3배 이상은 테니. 알아서 잘.
  • LionsCommentaryOnUnix . . . . 1 match
         내 생각엔 유닉스 수업 때 자질구레한 해석서보다 이 책을 갖고 직접 소스 코드를 주물럭거리며 공부하는 것이 훨씬 더 재미있고, 더 많은 공부가 듯 싶다. 시그날이 어떻게 처리되는가 궁금한가? 간단하다. Use the source, Luke, along with the Lion's Book.
  • LoadBalancingProblem/Leonardong . . . . 1 match
          while not self.isCompelte():
  • Lotto/송지원 . . . . 1 match
          while( dscanf(&n) != 0 ) {
  • MFC/Print . . . . 1 match
         document 안에 저장된 내용을 출력하는 것은 view 의 역할 이다. 이 과정은 상당히 복잡하다.
          페이지 카운트를 계산한다. DoPreparePrinting() 호출
          * CDC::StartDoc()
          * CDC::EndPage()
          * CDC::EndDoc()
          * CView::OnEndPrinting()
         || m_bDocObject || 응용프로그램이 lPrint 인터페이스를 통하여 출력하면 TRUE로 설정되며, 그렇지 않은 경우에는 FALSE이다. ||
         || m_dwFlags || m_bDocObject가 TRUE일때만 유호. DWORD값으로 lPrint::Print에 전달된 플래그 ||
         || m_nOffsetPage || m_bDocObject가 TRUE일때만 유효. lPrint job 안에서 첫번째 페이지 offset을 준다. ||
  • MFCStudy_2001 . . . . 1 match
         [상협]:정말 이번 MFC스터디는 언제까지나 기억에 남을 스터디가 것입니다..[[BR]]
  • MFCStudy_2002_1 . . . . 1 match
          * 목표 : 방학중 스터디 진행, Programming 에 대한 감각 익히기. Windows Programming 에 대한 이해.
  • MagicSquare/영록 . . . . 1 match
          while (number < size*size)
  • MajorMap . . . . 1 match
         Two's complement is the most popular method of representing signed integers in computer science. It is also an operation of negation (converting positive to negative numbers or vice versa) in computers which represent negative numbers using two's complement. Its use is ubiquitous today because it doesn't require the addition and subtraction circuitry to examine the signs of the operands to determine whether to add or subtract, making it both simpler to implement and capable of easily handling higher precision arithmetic. Also, 0 has only a single representation, obviating the subtleties associated with negative zero (which is a problem in one's complement). --from [http://en.wikipedia.org/wiki/Two's_complement]
  • Map/곽세환 . . . . 1 match
          cout << endl;
  • Map/박능규 . . . . 1 match
          cout << endl;
  • Map/조재화 . . . . 1 match
          cout<<endl;
  • Map/황재선 . . . . 1 match
          cout << endl;
  • Map연습문제/곽세환 . . . . 1 match
          cout << endl;
  • Map연습문제/나휘동 . . . . 1 match
          cout << decoded << endl;
  • Map연습문제/유주영 . . . . 1 match
          while(!fin.eof())
  • Map연습문제/조재화 . . . . 1 match
          cout<<endl;
  • Microsoft . . . . 1 match
         {{|Microsoft Corporation (NASDAQ: MSFT) is the world's largest software company, with over 50,000 employees in various countries as of May 2004. Founded in 1975 by Bill Gates and Paul Allen, it is headquartered in Redmond, Washington, USA. Microsoft develops, manufactures, licenses, and supports a wide range of software products for various computing devices. Its most popular products are the Microsoft Windows operating system and Microsoft Office families of products, each of which has achieved near ubiquity in the desktop computer market.|}}
          * WikiPedia:Gary_Kildall : MS-DOS에 의해 사장된 CP/M의 개발자.
  • MindMapConceptMap . . . . 1 match
         ConceptMap 은 'Concept' 과 'Concept' 간의 관계를 표현하는 다이어그램으로, 트리구조가 아닌 wiki:NoSmok:리좀 구조이다. 비록 도표를 읽는 방법은 'TopDown' 식으로 읽어가지만, 각 'Concept' 간 상하관계를 강요하진 않는다. ConceptMap 으로 책을 읽은 뒤 정리하는 방법은 MindMap 과 다르다. MindMap 이 주로 각 개념들에 대한 연상에 주목을 한다면 ConceptMap 의 경우는 각 개념들에 대한 관계들에 주목한다.
         '''마인드맵은 지극히 개인적인 도구이다.''' ["데기"]가 마인드맵에 기록하는 것들은 주로 연상 작용을 일으켜 이미 알고있는 것을 쉽게 떠오르게 할 수 있는 열쇠들이다. 마인드맵에 적힌 내용들이 그 열쇠가 되기도 하지만 그보다 마인드맵을 그리는 과정이 그 열쇠가 되어준다. 잉크가 말라 잘 안나오는 파란색 펜을 선택해서 굵은 줄로 가지를 치고 조금 삐딱한 글씨체로 ''겨울 바다''라고 썼던 일이 나중에 그 마인드맵을 다시볼때 기억의 실마리가 되어준다. 그 실마리는 언어가 수도 있겠지만 이미지적인 요소도 무시할 수 없다. 굴림체 ''겨울 바다''와 ["데기"]체 ''겨울 바다''를 통해 연상되는 기억에는 분명히 차이가 있을것이다.
         MindMap 의 표현법을 다른 방면에도 이용할 수 있다. 결국은 트리 뷰(방사형 트리뷰) 이기 때문이다. [1002]의 경우 ToDo 를 적을때 (보통 시간관리책에서 ToDo의 경우 outline 방식으로 표현하는 경우가 많다.) 자주 쓴다. 또는 ProblemRestatement 의 방법을 연습할때 사용한다. --[1002]
  • MineSweeper/zyint . . . . 1 match
          map.append(raw_input())
  • MineSweeper/신재동 . . . . 1 match
          cout << endl;
  • MobileJavaStudy . . . . 1 match
          * 모바일자바스터디는 일단 종료하는게 어떨까?? 다음에 2차 스터디를 하든지 아님.. 프로젝트를 하든지 하면 듯 한데.. --["상규"]
  • MockObjects . . . . 1 match
          * http://www.mockobjects.com/endotesting.html.
  • ModelingSimulationClass/Exam2006_2 . . . . 1 match
         3. bit가 정상일 확률이 99프로이다. 총 100비트에서 3개 미만의 비트가 손상 확률을 구하라.
  • ModelingSimulationClass_Exam2006_1 . . . . 1 match
         Step 2) 실기 시험. 필기 시험 합격자에 한해서 치루게 된다. 시험은 차 2대를 가지고 이루어지며, 시험을 준비하는데 1분의 시간이 소요되며, 보통 6분 가량의 시간이 소요된다. 단, 시험 도중에 결격 사유가 발견시 6분이 안되어도 시험이 종료되게 된다.
  • MoinMoin . . . . 1 match
         ''No! Originally "MoinMoin" does '''not''' mean "Good Morning". "Moin" just means "good" or "nice" and in northern Germany it is used at any daytime, so "Good day" seems more appropriate.'' --MarkoSchulz
  • MoniWiki/HotKeys . . . . 1 match
          ||A||action=randompage || ||
  • MoniWikiOptions . . . . 1 match
          * forcelink:무조건 전체 링크
  • MoniWikiProcessor . . . . 1 match
         1.1.3 이후에 지원이 추가 예정. 예) TextileProcessor
  • MoniWikiTodo . . . . 1 match
         MoniWiki:MoniWikiTodo
  • MoniWikiTutorial . . . . 1 match
          * 매크로는 페이지에 따라 종종 동적으로 변할 수 있습니다. 예를 들어 {{{[[Calendar]]}}}매크로를 사용하면 보이는 달력은 날마다 그 내용이 변할 수 있습니다.
  • Monocycle . . . . 1 match
         여러 개의 테스트 케이스가 입력 수 있다.
  • MoreEffectiveC++/C++이 어렵다? . . . . 1 match
          ==== Double-Dispatch (Multi-Dispatch) ====
          * 다른 언어 : Java는 공통의 플랫폼 차원([http://java.sun.com/j2se/1.3/docs/guide/serialization/ Serialization]), C#은 .NET Specification에서 명시된 attribute 이용, 직렬화 인자 구분, 역시 플랫폼에서 지원
  • MySQL/root암호분실시 . . . . 1 match
         == 2. 두번째 방법 (첫번째 방법으로 안때만 사용하세요.) ==
  • MythicalManMonth . . . . 1 match
         This simple rule, consistently applied, would, within two years, double the
  • NIC . . . . 1 match
         ["zennith"]가 사용하고 있는 NIC 는 현재 '''Realtek 8029(AS)''' 이다. 이 NIC 에 대해서 특별히 불만은 가지고 있지 않았지만, 얼마전에 경험하게 되었다. 바로, Linux 에서의 드라이버 지원 문제였는데, 동사의 8139(10/100 mega bit ethernet 카드로서, 대부분 리얼텍 NIC 를 쓴다고 한다면 이8139일 것이다.)는 매우 잘 지원되는 것으로 보였으나.. 단지 10m bit ethernet 인 내 8029 는 너무 오래전에 나온것인지 꽤, 고난과 역경을 겪게끔 하는 그런 카드였다. 그래서, 지금 ["zennith"] 가 알아보고 있는 카드가 두개 있다. 하나는 ACTTON 에서 나온 것과, 또 다른 하나는 그 이름도 유명한 NetGear 에서 나온 10/100 카드이다. 전자의 ACTTON 것은 나름대로 한 시대를 풍미했던 DEC 의 튤립이란 카드의 벌크 제품이라던데... 7000원이라는 가격이 매우 돋보이지만, 이것역시 벌크제품인지라 드라이버 지원문제가 꽤 걸릴거 같아서, 아무래도 NetGear 의 제품을 사게 것 같다.
  • NS2 . . . . 1 match
         [http://sourceforge.net/project/showfiles.php?group_id=149743&package_id=169584&release_id=371284 download]
  • NeoZeropageWeb/기획안 . . . . 1 match
         테마 : 서브 버전, TRAC, 제로위키의 통합적 기능을 제공하여 프로젝트 진행의 중심이 수 있도록 만든다.
  • NetworkDatabaseManagementSystem . . . . 1 match
         The chief argument in favour of the network model, in comparison to the hierarchic model, was that it allowed a more natural modeling of relationships between entities. Although the model was widely implemented and used, it failed to become dominant for two main reasons. Firstly, IBM chose to stick to the hierarchical model in their established products such as IMS and DL/I. Secondly, it was eventually displaced by the relational model, which offered a higher-level, more declarative interface. Until the early 1980s the performance benefits of the low-level navigational interfaces offered by hierarchical and network databases were persuasive for many large-scale applications, but as hardware became faster, the extra productivity and flexibility of relational systems won the day.
  • NextEvent . . . . 1 match
         NextEvent로 좋아보여서 여기다 그 내용을 복사합니다. --[Leonardong]
  • NoSmokMoinMoinVsMoinMoin . . . . 1 match
         전 현재 배포판인 MoinMoin 1.0 을 커스터마이징해서 썼으면 합니다. ''(http://acup.wo.to 에 가보시면 MoinMoin 1.0 을 커스터마이징한 위키를 구경할 수 있습니다.)'' ["노스모크모인모인"]에도 현재 욕심나는 기능이 많긴 하지만 MoinMoin 1.0 의 AttachFile 기능이 참 유용하다고 생각하고 있습니다. 그 밖에 Seminar:YoriJori 프로젝트가 다소 정체되어 있다는 느낌이 들기도 한 것이 이유가 수 있겠습니다. MoinMoin 1.0 설치 및 커스터마이징은 2 ManDay 정도만 투자하면 가능하리라 생각됩니다. --["이덕준"]
  • NumberBaseballGame/jeppy . . . . 1 match
          randomize();
  • ObjectOrientedDatabaseManagementSystem . . . . 1 match
         객체지향형 데이터베이스 시스템은 두 개의 조건을 만족시켜야만 한다 : 그것은 DBMS이어야 하며, 또한 객체지향형 시스템이어야 한다. 즉, 가능한 범위까지 OODBMS는 객체지향형 프로그래밍 언어의 현재 작업과 함께 일관되어야만 한다. 첫 번째 기준은 영속성, 2차 저장관리, 동시성, 회복, 그리고 특별한 편의 등 다섯 개의 특질로 해석된다. 두 번째 것은 복잡한 객체들, 객체 동일성, 캡슐화, 형 또는 클래스, 상속, 지연 바인딩과 결합된 오버라이딩, 확장성과 계산 결과의 완성도 등 여덟 개의 특질로 해석된다.
  • ObjectWorld . . . . 1 match
          * Framework - 특정 Domain 과 관련한 모듈을 만들기 위한 library
         You should do whatever feels right to you. And learn to program. --RonJeffries''
  • Omok/유상욱 . . . . 1 match
          while(1)
  • One/김태형 . . . . 1 match
         while(number<=10)
  • One/남상재 . . . . 1 match
         while(a < 10 )
  • Ones/1002 . . . . 1 match
          while True:
  • OperatingSystemClass . . . . 1 match
          * http://java.sun.com/docs/books/tutorial/essential/threads/synchronization.html
  • OurMajorLangIsCAndCPlusPlus/locale.h . . . . 1 match
          /* setlocale()의 재호출 의해 변경 것을 대비해 로케일 이름을 미리 복사해 둔다. */
  • OurMajorLangIsCAndCPlusPlus/stdarg.h . . . . 1 match
         || void va_end(va_list list) || 가변 전달인자 리스트 리셋 ||
  • OurMajorLangIsCAndCPlusPlus/time.h . . . . 1 match
         || double difftime(time_t time1, time_t time2); || 두 시간간의 차이를 계산한다. ||
  • PC실관리 . . . . 1 match
         에어컨 청소법 - [ttp://kin.naver.com/browse/db_detail.php?d1id=8&dir_id=813&docid=92267&ts=1052495994]
  • PC실관리수칙 . . . . 1 match
          4. 특정 사람이 자발적으로 많이 참여한 경우, 월말에 소정의 선물(책 등)이 지급 수 있다.
  • PHP Programming/HtmlTag . . . . 1 match
          *VALUE=".." - 입력양식이 처음 표시 때부터 미리 글씨가 보이게 할 때 사용
  • POLY/김태진 . . . . 1 match
          * 여기까지 이해를 했다면 직접 DP 점화식을 만들어보고, 그렇지 않다면 코드를 보고 이해해보려고 노력해보자. 실제로 유의미한 코드는 3번째 for문과 점화식 한줄, 총 두줄 뿐이라는 것을 알게 것이다.
  • PPProject . . . . 1 match
         다음 모임도 금요일? 그 전까지 2장 연습문제 3,4,5번이 첫 모임과 연관있어서 풀어 볼 만 할 것 같다. --[Leonardong]
  • Pairsumonious_Numbers/김태진 . . . . 1 match
          while(1){
  • PascalTriangle . . . . 1 match
          * but.. 숫자가 조금만 커져도.. 굉장히 오래 걸립니다. 01학번 이선호군이 32행 정도를 넣어봤을때 걸린 시간은 100초가 넘었다 합니다. 재귀호출.. 수 있으면 쓰지 맙시다.
  • PokerHands/문보창 . . . . 1 match
          while(cin.getline(str, 30, '\n'))
  • PowerOfCryptography . . . . 1 match
         정수 http://acm.uva.es/p/v1/113img1.gif 과 http://acm.uva.es/p/v1/113img2.gif 이 주어졌을때, 당신은 http://acm.uva.es/p/v1/113img3.gif 를 구하는 프로그램을 작성해야 합니다. 이 프로그램에서 주어진 n과 p에 대하여, p는 항상 http://acm.uva.es/p/v1/113img5.gif 형태를 갖습니다. (여기서 k는 당신이 찾아야 정수입니다.)
  • PowerReading . . . . 1 match
         영어가 쉬우므로 영어원서에 익숙하지 않는 사람들도 쉽게 읽을 수 있다. 앞부분만 읽어보긴 했는데, 추천할만 한 것 같습니다. '더 복잡한 룰'은 직접 필요할때 만들어서 이용하시면 듯.
          - 저도 읽어보고있는데 괜찮은것 같아요. self-testing ..(?) 을 안해서 그렇지..-_-; Do It Now! 를 마음속으로만 외치는군요.....- 임인택
  • PracticeNewProgrammingLanguage . . . . 1 match
         새로운 프로그래밍 언어를 배울때 작성하면 도움이 문한 문제를 제시하는 페이지.
  • PreparedParticipantPattern . . . . 1 match
         '''이전 공부한 각 부분에 대해 철저하게 문헌을 공부해라. 공부한것에서 뛰어난 문헌을 골라라 왜냐하면 사람들은 더 적은 일을 통해 그것을 공부하려고 동기부여가 것이기 때문이다. 각 공부할 것들을 적절하게 나눠라 - 너무 작거나 너무 크지않고, 그룹의 능력과 각 공부할 것의 난이도에 맞게'''
  • PrimaryArithmetic/Leonardong . . . . 1 match
          while degree < 10*(n + m):
  • PrimaryArithmetic/문보창 . . . . 1 match
          while (true)
  • PrimaryArithmetic/황재선 . . . . 1 match
          while True:
  • Profiling . . . . 1 match
         이런 파레토 법칙은 프로그램에서도 적용 수 있는 법칙인데, 이런 식이다. (몇%는 중요하지 않다. 중요한 점은 인간이 보통 인지하는 것과 실제의 모습이 차이가 있다는 점이다. )
  • ProgrammingPearls/Column6 . . . . 1 match
          * 시스템 독립적인 코드 튜닝 : double형보다 시간이 절반 정도 걸리는 float를 썼다.
  • ProjectAR/CollisionCheck . . . . 1 match
          * 그런데 왜 부채꼴이야? 창이라면 푹 찌르니까 사각형 + 사각형이 테고.. 검도 찌르면 사각형 + 사각형. 베면 사각형 + 부채꼴이 되겠구나. 생각외로 복잡하군.
  • ProjectAR/기획 . . . . 1 match
          * 위에 괄호 안에 추가한 내용은 제가 그냥 임의로 이렇게 해 보면 어떻까 하고 적어본거에요. 이거 외에도 내성도 데이터를 따로 안가져도 꺼 같아요. 최대한 가지는 데이터가 적었으면 좋겠어요 - 상욱
  • ProjectCCNA . . . . 1 match
          * 08 [장혁수]([wisdomtree])
  • ProjectEazy/Source . . . . 1 match
         == ToDo ==
          self.cases.append(aCase)
  • ProjectPrometheus/Iteration . . . . 1 match
          * Release 1 : Iteration 1 ~ 3 (I1 ~ I3)까지. 책 검색과 Login , Recommendation System (이하 RS) 기능이 완료.
  • ProjectPrometheus/Iteration3 . . . . 1 match
         ||||||Story Name : Recommendation System(RS) Implementation, Login ||
  • ProjectPrometheus/Iteration5 . . . . 1 match
         ||||||Story Name : Recommendation System(RS) Implementation ||
         |||||| To Do Later ||
  • ProjectPrometheus/Iteration6 . . . . 1 match
         ||||||Story Name : Recommendation System(RS) Implementation ||
         |||||| To Do Later ||
  • ProjectPrometheus/Iteration9 . . . . 1 match
         == To Do ==
         Recommendation system
  • ProjectPrometheus/Tips . . . . 1 match
         Python 에서는 urllib 와 httplib 를 이용한다. Python document 의 httplib - examples 를 참조하면 된다.
  • ProjectPrometheus/UserScenario . . . . 1 match
         http://zeropage.org/pub/ProjectPrometheus/doc_0708/Prometheus_Scenario_0703.GIF
  • ProjectSemiPhotoshop . . . . 1 match
          * 제출해야 게 1. 시간예측(스케줄), 2. SPEC 3. 회의일지 이렇게 3가지야
  • ProjectSemiPhotoshop/요구사항 . . . . 1 match
         == Spec , To Do - 사용자 스토리 ==
          참신한 아이디어를 추가할 경우 최대 3점까지 추가 점수가 가산 수 있다.
  • ProjectVirush/Rule . . . . 1 match
         * 명령을 수행하는데는 현실 세계의 시간이 필요하다. 따라서 플레이어는 게임에 접속해서 명령이 수행 시간을 예약한다. 그리고 예약한 시간에 자신의 명령이 수행되었는지를 다음 번에 확인하고 새로운 전략을 세운다.
  • ProjectWMB . . . . 1 match
          * [TestDrivenDevelopment]
         === Todo ===
         === Doing ===
         === Done ===
  • ProjectZephyrus/일정 . . . . 1 match
         Zephyrus 의 마지막 회의가 것 같네요. 그리고 팀을 crash~
  • PyIde . . . . 1 match
          * auto completion ( http://don.freeshell.org/jython/ 참조)
  • PyIde/BicycleRepairMan분석 . . . . 1 match
         BicycleRepairMan_Idle.py 가 실마리가 것 같다. VIM이나 Idle 통합부분의 경우 BRM에서의 facade를 사용한다.
  • PyIde/SketchBook . . . . 1 match
         Eclipse 쓰던중 내 코드 네비게이팅 습관을 관찰해보니.. code 를 page up/down 으로 보는 일이 거의 없었다. 이전에 VIM 을 쓰면서 'VIM 으로 프로그래밍하면 빠르다' 라고 느꼈던 이유를 생각해보면
  • PyServlet . . . . 1 match
          def doGet(self, req, res):
  • PythonFeedParser . . . . 1 match
         PHP 진영에서는? MagpieRSS 를 이용하면 듯. http://magpierss.sourceforge.net/
  • PythonMultiThreading . . . . 1 match
          while(1):
  • PythonWebProgramming . . . . 1 match
         http://people.linuxkorea.co.kr/~yong/python/docs/Cookie/
  • QuestionsAboutMultiProcessAndThread . . . . 1 match
          * 만약 그것이 아니라면, I/O 작업을 CPU가 담당하지 않는 것인가? CPU 내부 ALU와 I/O 작업 회로가 따로 있는 Independent 상황이기 때문에 그런 것인가?
  • RAD . . . . 1 match
         RAD는 우수한 소프트웨어 개발 도구를 이용하여 전통적인 개발 방법보다 더 적은 시간과 비용을 투자하더라도 보다 나은 품질의 소프트웨어를 개발할 수 있는 소프트웨어 개발 과정을 말한다. 이러한 RAD 방식의 개발은 응용 프로그램의 전체 개발 과정을 하나로 통합하여 기존의 반복적이고 점진적인 소프트웨어 개발 과정은 그대로 수용하면서도, 개발 과정 초기에 사용자에게 실행 가능한 기본적인 프로토타입을 제시하여 사용자의 요구를 훨씬 더 명확하게 수용하여 차후에 일어날 수 있는 많은 문제를 줄이고, 설계 과정을 그대로 개발에 재사용함으로써 전체적인 개발 기간의 단축을 꾀하는 것을 목적으로 한다.
  • REFACTORING . . . . 1 match
         특별히 때를 둘 필요는 없다. 틈나는 대로. Don Robert 의 The Rule of Three 원칙을 적용해도 좋을 것 같다.
         그리고 Refactoring 을 이해하는데 ExtremeProgramming 을 이해하면 도움이 것이다.
         ["Refactoring"] 과 TestDrivenDevelopment 는 일종의 메타패턴이다. (여기에 개인적으로 하나 더 추가하고 싶다면 ResponsibilityDrivenDesign) 두개에 충실하면 ["DesignPattern"] 으로 유도되어지는 경우가 꽤 많다.
  • RSS . . . . 1 match
         RDF Site Summary, the first version of RSS, was created by Dan Libby of Netscape in March 1999 for use on the My Netscape portal. This version became known as RSS 0.9. In July 1999 Netscape produced a prototype, tentatively named RSS 0.91, RSS standing for Rich Site Summary, this was a compromise with their customers who argued the complexity introduced (as XML namespaces) was unnecessary. This they considered a interim measure, with Libby suggesting an RSS 1.0-like format through the so-called Futures Document [2].
         The RSS-DEV group went on to produce RSS 1.0 in December 2000. Like RSS 0.9 (but not 0.91) this was based on the RDF specifications, but was more modular, with many of the terms coming from standard metadata vocabularies such as Dublin Core. Nineteen days later, Winer released RSS 0.92, a minor and (mostly) compatible revision of RSS 0.91. The next two years saw various minor revisions of the Userland branch of RSS, and its adoption by major media organizations, including The New York Times.
  • RUR-PLE/Newspaper . . . . 1 match
         def climbDownOneStair():
         climbDownOneStair()
         climbDownOneStair()
         climbDownOneStair()
         climbDownOneStair()
         = RUR-PLE/Newspaper(함수화 후, 함수 반복제거) =
         def climbDownOneStair():
         repeat(climbDownOneStair,4)
  • RandomFunction . . . . 1 match
          int x1 = rand() % 10; // % 10 연산을 하면 x1 에는 10의 나머지가 수 있는
  • RandomWalk2/TestCase . . . . 1 match
         ["RandomWalk2"]
  • RandomWalk2/Vector로2차원동적배열만들기 . . . . 1 match
         ["RandomWalk2"]
  • RandomWalk2/서상현 . . . . 1 match
         파이썬으로 개발함. 7/1 밤 11시부터 1시까지 3시간. 중간에 ["RandomWalk2/질문"]. 7/2 다시 30분간 수정. 다시 질문. 답변을 받고 몇군데를 다시 고쳐서 업로드함.
         DoItAgainToLearn 할 생각임. 처음 할때는 중간 과정을 기록하지 않고 했지만 다시 할때는 과정을 기록해 봐야겠음.
  • RedundantArrayOfInexpensiveDisks . . . . 1 match
         shadowing 혹은 mirroring 이라고 부르며, 단어 그 자체 대로, 여러개의 디스크에 완벽하게 동일한 자료를 저장한다. 물론 읽어오는 작업을 할 때에는 병렬로 읽어올 수 있기때문에 성능향상이 있지만, 쓰기작업을 수행할때는 하나의 디스크를 사용하는 것과 차이가 없다. 조금 무식한 방법이지만 자료의 무결성을 보장하려고 할때 가장 확실한 방법이기도 하다.
  • Refactoring/RefactoringTools . . . . 1 match
         === Undo ===
  • RegressionTesting . . . . 1 match
         RegressionTesting는 ExtremeProgramming 소프트웨어 개발 방법론의 필수적인 부분이다. 소프트웨어 개발 주기에서 매번 마다 모든 소프트웨어 패키지들에 대하여 광범위하고, 반복적이고, 자동화된 전체 소프트웨어에 테스트를 통하여 그러한 디자인 문서들이 교체된다.
  • Reverse Engineering처음화면 . . . . 1 match
         2. Windows API + C
  • ReverseAndAdd/남상협 . . . . 1 match
          self.stack.append(numbers%10)
  • ReverseAndAdd/정수민 . . . . 1 match
         while True:
  • ReverseAndAdd/최경현 . . . . 1 match
          while True:
  • ReverseAndAdd/황재선 . . . . 1 match
          while n != int(str(n)[::-1]):
  • ReverseEngineering/책장사 . . . . 1 match
         4. Windows 구조에 관련된 서적.
  • RubyLanguage/Container . . . . 1 match
          * Ruby는 iterator를 통해 컨테이너 상의 반복을 자연스럽게 표기할 수 있다.
  • RunTimeTypeInformation . . . . 1 match
         동적으로 만들어진 변수의 타입을 비교하고, 특정 타입으로 생성하는 것을 가능하게 한다. (자바에서는 instanceof를 생각해보면 듯)
  • SPICE . . . . 1 match
          * [http://kspice.co.kr/main3/pds/SPICE_교육자료.zip SPICE교육자료] - 관련글은 [http://kspice.co.kr/main3/content.asp?tbname=t_down&menuname=게시판&gotopage=1&Fnum=21&Fref=21# SPICE 심사원 자격 교육자료]를 참조.
  • STL/string . . . . 1 match
         cout << name<<endl;
  • STL/참고사이트 . . . . 1 match
         [http://www.cs.rpi.edu/projects/STL/htdocs/stl.html C++ STL from RPI univ]
  • Scheduled Walk/소영&재화 . . . . 1 match
          cout<<endl;
  • ScheduledWalk . . . . 1 match
         #redirect RandomWalk2
  • ScheduledWalk/승균 . . . . 1 match
          cout << endl;
  • ScheduledWalk/유주영 . . . . 1 match
          cout << endl;
  • Score/1002 . . . . 1 match
         위에서 원소가 없을 때 if e!=''로 처리하는데, 없으면 len(e)가 0이 되므로 그냥 일반화해도 것이다. 즉 "있다"와 "없다"를 일반화.
  • Self-describingSequence . . . . 1 match
         여러 개의 테스트 케이스가 입력 수 있다. 각 줄마다 하나씩의 정수 n이 입력되며, 정수 한 개가 하나의 테스트 케이스를 이룬다(1 ≤ n ≤ 2,000,000,000). n이 0인 테스트 케이스가 입력되면 입력이 종료되며, 그 케이스는 처리하지 않는다.
  • Server&Client/상욱 . . . . 1 match
          while (true) {
  • ServiceOrientedProgramming . . . . 1 match
          * [http://www.openwings.org/download/specs/ServiceOrientedIntroduction.pdf Introduction to service oriented programming]
  • SgmlEntities . . . . 1 match
         See also: MoinMoinTodo
  • SharedSourceProgram . . . . 1 match
         이야기가 나온지 어느정도 지났는데, 어떻게 하기로 했나요?--[Leonardong]
  • SharedVision . . . . 1 match
         SE 시간의 이경환 교수님의 이야기. CMM, SPICE 에서 Level 2 이상시 필요조건. 전체 회사의 비전은 팀의 비전과 일치되어야 하며, 팀의 비전과 팀 소속원의 비전이 일치되어야 한다. 회사의 비전과 팀의 비전이 일치한 제품이 나와야 하며, 팀의 행동 또한 회사의 비전과 일치되어야 한다.
         어떻게 들으면 Top-Down 식의 위에서부터의 명령 하달처럼 들리지만, 나는 다르게 해석하고 싶다. 즉, 사람들 개개인 구성원들이 자신들의 역할을 스스로 결정짓고, 그것이 조직의 비전이 되는 경지.
  • SibichiSeminar/TrustModel . . . . 1 match
          * 세미나를 보면서, 와.. 저런걸 여기서(우리 코앞에 있는 연구실)도 구현하는구나.. 라는 생각이 들어서 뭐랄까, 진짜로 뭔가 연구하는데 다가간다는 느낌이 들었네요. TrustModel과 비슷한걸 만들고자 하는 사람들을 아는데, 저런식으로 아예 수치화 시키는게 역시 효율적인가.. 라는 생각도 들었구요, 후에 연구실(다른데인가?)에 들어간다면 저런걸 하는걸 보게/혹은 후에는 직접 하게 수 있다는 사실에 나름 다시 감탄(?)했어요. ..아, 개발자와 기획자가 상상하는 것에서 상당히 그럴듯하다고 생각했어요.(창설에 이렇게 만들어달라고 하면 상당히 다른 모양이 탄생하곤 했지요) -[김태진]
  • SilentASSERT . . . . 1 match
         C++ 개발자, 특히 Window 프로그래밍을 할 때에는 ASSERT를 잘써야 합니다.
  • Slurpys/문보창 . . . . 1 match
          cout << "END OF OUTPUTn";
          while (str[index] == 'F')
  • Slurpys/신재동 . . . . 1 match
          print 'END OF OUTPUT'
          strings.append(raw_input())
  • SmithNumbers/남상협 . . . . 1 match
          while(num%i==0)
  • SoftIce . . . . 1 match
          * 그리고 설정에서 마우스 사용은 None 으로 하고, Video 테스트는 꼭 해야 함. 그리고 SoftIce 실행은 Boot 로 해서 안 경우에 Manual 로 하기 바람.
  • SoftwareEngineeringClass/Exam2006_1 . . . . 1 match
         3) S/W Test 와 Independent Verification & Validation 비교하라
  • SolidStateDisk . . . . 1 match
         백업 메카니즘으로서 배터리나 일반적인 자기디스크를 내장하곤 한다. SDD 는 일반적인 HDD I/O interface 로 연결된다. 이로 인해서 얻을 수 있는 잇점은 적은시간에 빈번한 I/O 작업이 일어날 경우에, seek time 이나 rotational latency 가 없는 메모리로서, 자기디스크에 비해 월등한 성능을 나타낼 수 있다. 그에 덧붙여 구동부가 없는 구조로서 좀더 내구성이 뛰어나다고도 할 수 있겠다. 단점은, 특성상 대용량화가 어려우며 커다란 데이터의 요구량이 커질때. 즉 access time 보다 transfer time 이 더 요구때 효율성이 안좋다.
  • SpiralArray . . . . 1 match
         [SpiralArray/Leonardong]
  • SpiralArray/세연&재니 . . . . 1 match
          cout << endl;
  • StarCraft . . . . 1 match
         늘 그렇듯이 대부분의 사람들이 물리적 대상과 객체를 대응하는 고정관념에 빠져있어서 문제가 됩니다. 관계, 개념 등도 객체가 수 있다는 발상전환을 가능케 해주면 좋겠지요. 처음에 이런 사항만 넌지시 알려주고 디자인 하게 합니다. 그러고 나서, 일단 학생들의 디자인으로 개발한 것을 놓고, 같이 토론해 보고(이 때 선배는 뒤에 물러서 관찰만 함) 다시 한번 새로 디자인하게 합니다. 그리고 이번에는 선배가 디자인한 것을 후배들이 최종적으로 디자인한 것과 동등하게 같이 놓고 토론해 봅니다. 이 때 중요한 것은 선배의 것이 마치 "궁극적 해답"인 마냥 비치지 않도록 주의하는 것이겠죠. (디자인 시에는 KentBeck과 WardCunningham이 최초 교육적 목적에서 개발한 CrcCard를 사용하면 아주 훌륭한 결과를 얻을 것입니다.) --JuNe
  • StepwiseRefinement . . . . 1 match
         사실, TestDrivenDevelopment나 ["Refactoring"]의 상당 부분도 어찌보면 StepwiseRefinement의 연장선에 있다.
          * ["ScheduledWalk/석천"] : ["1002"]가 RandomWalk2를 StepwiseRefinement로 접근한 예
  • StudyingFundamentalsOfTcpIp . . . . 1 match
          [[ISBN(0201633469)]] 입니다. 상당히 평이 좋은 책이라고 합니다. 1학년때 잠깐 (챕터두개정도;; ) 보다가 덮어둔지 어언 3년이 되어가는군요. 책 없는분은 제본하면 것 같네요
  • SuperMarket/세연 . . . . 1 match
          while(choice != 5)
  • SuperMarket/세연/재동 . . . . 1 match
          while(choice != 5) {
  • SystemPages . . . . 1 match
          * RandomPage - 무작위 검색. ^^
  • TAOCP/BasicConcepts . . . . 1 match
          ) 이면 Z←0하고 B2반복
  • TAOCP/Exercises . . . . 1 match
          휘동, STX라는 명령문이 없어--[강희경]
  • Technorati . . . . 1 match
         RSS와 블로그의 폭발적인 사용에 힘입어 급속성장하고 있는 기업중에 하나. 기존 포탈의 top-down 방식의 정보 제공이 아니라 개별의 요소들을 종합해서 정보를 만들어내는 bottom-up 방식으로 가공된 정보를 제공하는 사이트.
  • Template분류 . . . . 1 match
         새로운 페이지를 만들때, 레이아웃이 수 있는 Template 들입니다.
  • TestDrivenDevelopment . . . . 1 match
          테스트를 만들 때인가? 테스트에 맞게 동작을 수행하는 코드를 작성할 때인가? --[Leonardong]
          사람마다 다를것 같긴 하지만, 나의 경우는 테스트를 작성하기 전 TODO List 를 작성할때 가장 고민을 하고 시간이 오래걸린 것 같다. 뭘 만들것인지에 대한 이해가 제대로 되지 않은 상태에서는 도대체 '뭘 해야 할지, 어떤 결과를 기대해야 할지'를 모르기 때문. :) 한편, 만일 TODO 리스트 작성시 시간이 너무 지체된다 싶으면 빨리 '어떤 결과를 기대해야 하나(Test 디자인)' 이란 질문을 하고 테스트를 작성해보는 방법을 추천. 저 질문이 앞에서의 '뭘 할까?'라는 질문의 모호함을 보완해주기 때문. 무엇을 해야 할지 감이 안올때는 가장 간단한 Input-Output 을 서술해봄으로서 조금씩 구체화시켜나갈 수 있음. '예제에 의한 구체화'란 방법은 참 유용함. --[1002]
         ...후략... ''-[TestDrivenDevelopment]에서''
          * [http://xper.org/wiki//xp/TestDrivenDevelopment?action=fullsearch&value=TestDrivenDevelopment&literal=1 XPER의 TDD 관련 자료들]
  • TestDrivenDevelopmentBetweenTeams . . . . 1 match
         관련 문서 : http://groups.yahoo.com/group/testdrivendevelopment/files 에 Inter-team TDD.pdf
         ["TestDrivenDevelopment"]
  • TheKnightsOfTheRoundTable . . . . 1 match
         그래서 그 원탁은 방 안의 특정한 삼각형 영역 안에 자리잡아야 한다. 물론 아서 왕은 주어진 조건 내에서 최대한 큰 원탁을 만들고 싶어한다.
  • TheWarOfGenesis2R/Temp . . . . 1 match
          cout << a << b << endl;
  • TheWarOfGenesis2R/일지 . . . . 1 match
          === ToDo ===
          === ToDo ===
          * 가드 직업의 구현 완료. 계속 이 템플릿으로 가면 거 같다.
  • TicTacToe/김홍선 . . . . 1 match
         public class FirstJava extends JFrame{
  • TicTacToe/노수민 . . . . 1 match
         public class TicTacToe extends JFrame {
  • TicTacToe/박진영,곽세환 . . . . 1 match
         public class FirstJava extends JFrame {
  • TicTacToe/유주영 . . . . 1 match
          public class WoWJAVA extends JFrame{
  • TicTacToe/임인택 . . . . 1 match
         public class TicTacToe extends JFrame {
  • TicTacToe/후근,자겸 . . . . 1 match
         public class FirstJava extends JFrame{
  • ToeicStudy . . . . 1 match
          *;;; 대충 쓰긴 썻는데 고칠사람 있으면 고치세요 ㅋㅋ 시험기간이 다가오고 있고, 앞으로 어떻게 지 모르겠지만 책 두권은 꼭 다 마치자. -원희
  • Trac . . . . 1 match
         Trac is an enhanced wiki and issue tracking system for software development projects. Trac uses a minimalistic approach to web-based software project management. Our mission; to help developers write great software while staying out of the way. Trac should impose as little as possible on a team's established development process and policies.
  • TravelSalesmanProblem . . . . 1 match
         == 요구조건 ==
  • TugOfWar/강희경 . . . . 1 match
          list.append(input('Weight: '));
  • TugOfWar/신재동 . . . . 1 match
          weights.append(weight)
  • TugOfWar/이승한 . . . . 1 match
          cout<<outA[n]<<" "<<outB[n]<<endl;
  • UnitTest . . . . 1 match
         예를 든다면, 다음과 같은 것이 UnitTest Code 가 수 있겠다.
  • UpgradeC++/과제2 . . . . 1 match
          cout << array[i] << endl;
  • UselessTilePackers . . . . 1 match
         입력 파일은 여러 데이터 블록으로 구성 수 있다. 각 데이터 블록은 하나씩의 타일을 기술한다. 데이터 블록 첫째 줄에는 타일의 꼭지점의 개수를 나타내는 정수 N(3≤N≤100)이 입력된다. 그 밑으로는 N줄에 걸쳐서 각 꼭지점의 (x,y) 좌표를 나타내는 정수가 두 개씩 입력된다. 이때 x,y는 모두 0 이상 1,000 이하다. 꼭지점은 입력된 순서 그대로 연결된다. 세 개 이상의 동일 직선 상에 있는 점이 연속으로 입력되는 일은 없다.
  • UsenetMacro . . . . 1 match
          while (strlen($buf) <= 25000) {
  • VMWare . . . . 1 match
         유사기술을 적용한 Linux [Xen] 커널이 등장하기 시작했으며, Xen 은 차후 나타나게 멀티코어 CPU 환경(플랫폼 자체가 완전히 다른)에 적합한 커널의 구축을 목표로 하고 있다고 한다. (완전히 다른 프로세서라면 당연히 해당 머신에 접근하는 인터페이스 역시도 다를텐데 XEN 을 이용해 해당 부분을 추상화시켜서 접근하는 식으로..) 현재에는 해당 기술을 보안 분야에서 이용하기 위한 연구가 진행중이며 기존의 단일 커널하의 커널모드, 유저모드 식의 구분이 아닌 관리자 커널, 애플리케이션 커널과 같은 구분으로 2개의 서로 다른 커널을 구현해 커널 단에서 애플리케이션이 머신에게 직접적으로 접근할 가능성을 원천 차단하는 방식의 연구가 되고 있다.
  • Vaccine . . . . 1 match
         바이러스 감시 기능은 쓰지 않지만, 가끔 백신메일을 받아 씁니다. --[Leonardong]
  • Velocity . . . . 1 match
         download : http://jakarta.apache.org/site/binindex.cgi#velocity
  • ViImproved . . . . 1 match
          * [[http://doc.kldp.org/KoreanDoc/html/Vim_Guide-KLDP/Vim_Guide-KLDP.html|Vim Guide]]
  • VisualBasicClass/2006/Exam1 . . . . 1 match
         7. a=2, b=3 일 때 다음 조건 중 true인것은?(1점)
         Dim I As Double
         End Sub
         Do While I <= 30
         ① For I = 1 to 10 ② Do
         ③ Do Until I = 10 ④ Do While I = 10
         End Sub
         End sub
  • VisualStudio2005 . . . . 1 match
          * 소스의 수정된 부분은 노란색으로 표시합니다. 저장이 되면 초록색으로 바뀝니다. 아마도 합병(merge)에서 사용 부분인듯.
  • VonNeumannAirport . . . . 1 match
         ||[VonNeumannAirport/Leonardong] || 한 번 실패 후 재도전한 Python버전 ||
  • VonNeumannAirport/Leonardong . . . . 1 match
          self.matrix.append([0]*numofGates)
  • WTL . . . . 1 match
         #Redirect WindowsTemplateLibrary
  • WebLogicSetup . . . . 1 match
         WEB_LOGIC_ROOT\config\mydomain\applications\DefaultWebApp 디렉토리 내에서 작업하면 된다.
  • WebMapBrowser . . . . 1 match
          * 또한 각 노드에 자신의 태그도 부착 할 수 있게 하여서 각 노드들이 여러 태그로 분류 수 도 있게 한다.
  • Westside . . . . 1 match
         * e-mail,MSN : pyung85 at dreamwiz dot com *
  • WikiGardening . . . . 1 match
          실제 위키의 View 구조를 조성하는 사람을 WikiGardening을 하는 사람이라고 보면 까요? see NoSmok:WikiGardening --["이덕준"]
  • WikiNature . . . . 1 match
         Really, it's not accurate to talk about a WikiNature, we would do better recognizing that Nature itself, is Wiki.
  • WikiSandPage . . . . 1 match
          cout << "Hello, world~~~" << endl;
  • WinAPI/2011년스터디 . . . . 1 match
         ||WS_OVERLAPPEDWINDOW||1,10,15,16,19,20 가장흔함||
         ||WS_POPUPWINDOW||2,11,15 일반 팝업창||
         ||WS_CHILDWINDOW||3 차일드 윈도||
          * 쉬면 안되는데 쉬어 버렸다. 이러다가 격주 것 같네.-[고한종]
  • XMLStudy_2002/Encoding . . . . 1 match
         electronic documents." MultiLingual Communications & Technology. Volume 9, Issue 3
  • XMLStudy_2002/Resource . . . . 1 match
         === 일반 XML 사용자(XML End User) ===
          XML 파서,XSL 프로세서,DOM 라이브러리, XSLT 프로세서(예를 들어서 만약 Java로 된 API를 지원한다면 XML 파싱기능을 해주는 Java 클래스들을 패키지로 묶어둔 Java 클래스 패키지라는 형태로 제공된다)
          || DOM || [http://www.w3c.org/DOM] ||
          *국내 XML 메일링 리스트 : [http://dblab.comeng.chungnam.ac.kr/~dolphin/xml/korean/mailinglist.html]
          *XML 파서는 문서를 Validation해 주며,XML 문서 구조를 트리 형태로 구성한다. 이런 파싱에 대한 것만을 지원하는것이 XML 파서이나 현재에는 파싱 작업 뿐 아니라 DOM이나 SAX같은것을 지원하여 XML 문서를 처리할수 있도록 하는 부분도 함께 포함된 도구들이 많다. 이런 도구들을 훈히 XML 프로세서라고 할수 있다.
          *XML Software의 XML Parsers/Processors 홈페이지 : XML 파서와 파싱 및 DOM이나 SAX를 지원하는 XML 프로세서에 대한 간단한 설명과 라이센스 상태와 다운로드 받을수 있거나 또는 해당 프로세서의 메인 페이지로 이동할 수 있는 링크를 포함 하고 있다. 수십개 이상의 프로세서에 대한 정보가 있어 거의 모든 파서를 찾을 수 있다. [http://www.xmlsoftware.com/parsers/]
  • XOR삼각형/곽세환 . . . . 1 match
          cout << ar[0][0] << endl;
  • XpWeek/준비물 . . . . 1 match
          || TestDrivenDevelopmentByExample ||. ||. ||
         내일 아침 책 좀 같이 빌리실 분? --[Leonardong]
  • YetAnotherTextMenu . . . . 1 match
         텍스트 메뉴에서 찾는 장점이라면 인터액티브하게 테스트해보기 좋다는 것 정도 까? 그런데 이는 표준 입출력을 사용하되 버퍼링을 쓰지 않으면 역시 인터액티브하게 테스트 가능하다. 일종의 커맨드 쉘을 제공하는 셈이다(실제로 이를 좀 더 발전시키도록 하면 학생들은 많은 것을 배울 것이다).
  • Yggdrasil/가속된씨플플/4장 . . . . 1 match
         sort(students.begin(), students.end(), compare);
  • Z&D토론/History . . . . 1 match
         학회에서 소모임을 나누는 기준이 잘못되었던건 아닐까 생각이 드네요. 뚜렷한 기능의 특화없이 나누어진 소모임이 한 학회안에서 지속적으로 유지되는 것은 어떤 의미를 가질까요. 제로페이지란 인력풀, 자원풀에 경계를 긋고 둘로 나누는 무의미한 일이 아닐까요. 저는 기능 중심으로 조직이 나누어져야한다고 생각합니다. 그리고 그 기능을 다한 조직은 빨리 소멸되고 새로운 조직이 구성되는 일이 반복이 되어야한다고 생각합니다. 결국 그 조직은 소모임보다는 프로젝트팀이란 이름이 적합하다고 봅니다. -- 이덕준
  • Z&D토론/학회명칭토론 . . . . 1 match
         통합 학회의 이름에 대한 토론입니다.
  • Z&D토론/학회현황 . . . . 1 match
         DeleteMe) 당연 위 사람들중에서 현재 활동하고 있는 사람과 관심있는 사람을 정리해서 보여줘야 것같네요. 즉 명단에서 관심을 보이지 않는 사람은 제하는 것이 바람직하겠지요. - 김수영
  • ZIM . . . . 1 match
          * ["ZIM/UIPrototype"] (Window&Reports) (by 패키지 개발팀)
  • ZIM/UIPrototype . . . . 1 match
          * '''Message Window'''
  • ZPBoard/APM . . . . 1 match
          * http://www.mysql.com/doc/en/index.html - MySQL 메뉴얼
  • ZPBoard/PHPStudy/쿠키 . . . . 1 match
          * 쿠키는 생성 당시의 인수(parameter)를 그대로 넣어 삭제해야 한다.
  • ZPHomePage/20050111 . . . . 1 match
          싸이즈도 정해야 텐데? --[강희경]
  • ZPHomePage/레이아웃 . . . . 1 match
          * 집에가닥 글을 잘못썼다는 생각을 했는데 벌써 답글을 달았네요.. '''하면 안된다'''식으로 이해 수가 있는것 같아 아차했습니다. 제 말의 요지는... 구현한 기능을 사람들이 얼마나 사용할까.. 였습니다. - [임인택]
  • ZPHomePage/참고사이트 . . . . 1 match
          마이크로소프트가 발표한 경영비젼입니다 Windows2003를 테마로 만든 것 같은데, 우리 차기 ZP홈피도 2003 테마로 만들었으면 합니다. 부드러운 분위기가 메무 맘에 드네요 -[iruril]
  • ZeroPage/임원/회의 . . . . 1 match
         [[calendar]]
  • ZeroPageServer . . . . 1 match
          * os : fedora 21 server
  • ZeroPageServer/BlockingUninvitedGuests . . . . 1 match
          - 확실한 방법이기는 하지만, 위키철학에 어긋나는 방법이 수도 있다.
  • ZeroPageServer/IRC . . . . 1 match
          * 예전에 계획만 세워놓고 때려친 Jirconium을 다시 시작하면 듯합니다: http://code.google.com/p/jirconium
  • ZeroPageServer/Wiki . . . . 1 match
         한글화 중 오타, 띄어쓰기 잘못된곳 , 이해 가지 않은 부분, 어색한 부분, 상황에 맞지 않거나, 이중 해석수 있는 메세지를 보고해 주세요. 대안도 가능하면 제안해 주세요. --NeoCoin
  • ZeroPage_200_OK/소스 . . . . 1 match
         <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          .menu > li:hover > span {background-color: blue; color: white;} /* (elementName)(.elementName)(:pseudo-class) */
         <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  • ZeroPage성년식 . . . . 1 match
          * 늦추는것 보다는 당초 예상했던대로 송년회를 피해서 하려면 날짜를 당겨서 해야하는게 좋을것 같네요 시간이 촉박한정도는 아닌데다 날짜의 변경을 염려해뒀었으니 앞쪽으로 변경해도 것 같습니다 - [김준석]
  • ZeroWikiVsOneWiki . . . . 1 match
         때문에 목적을 잘 알리고 더 시험해볼 거라면 원위키를 유지해야 한다고 생각한다. 그렇지 않다면야 원위키가 필요하지는 않으리라 생각한다. 이 페이지도 영동이형 말대로 참여가 없다면, 토론이 이루어지기는 힘들겠지만 말이다. -[Leonardong]
  • Zeropage/Staff . . . . 1 match
          * ZeroPager라면 누구든지 Staff가 수 있습니다.
  • [Lovely]boy^_^/Book . . . . 1 match
          * Windows API 정복(가남사) - OCU SDK 들을때 가끔 펴 봄
  • [Lovely]boy^_^/Diary/2-2-2 . . . . 1 match
          * 우리나라에 사람 무는 바퀴벌레가 들어온 기념으로.. TDD를 이용한 RandomWalk2를 해보았다.(Python) 파이썬 문법 자체에서 좀 많이 버벅거렸다는게 좀 아쉽다. 테스트 수십개가 통과하는 것을 보고 있자니 괜시리 기분이 좋아진다는--;
  • [Lovely]boy^_^/Diary/7/22_26 . . . . 1 match
         || 영어 || 단어 100개 정도 외우기 || 90% || 그냥 쓱 보고 다음에 볼떄는 외운건 체크하고 또 쓱 보고 이걸 반복한다. ||
  • [Lovely]boy^_^/EnglishGrammer . . . . 1 match
          * 동기 : 얼마전에 do 다음에는 원형이라는 중학교 입학하고 젤 첨 배운다고 할 수 있는 문법도 생각이 안나는 데에 놀란 인수군은 영문법을 대강이라도 한번 공부하기로 마음먹는다. 교재는 Grammar in USE 영어로 되어 있어서 어떻게 볼까 생각했지만.. 추천이 장난이 아니더군. 그래서 함 봐봤는데.. 오 한글보다 이해하기 쉽군. 쿠하하 정리나 해봐야겠다. 영어만 치다보면 영타도 늘겠지.
  • [Lovely]boy^_^/ExtremeAlgorithmStudy . . . . 1 match
          * ["[Lovely]boy^_^/ExtremeAlgorithmStudy/SortingAndOrderStatistics"]
         = 도움이 글들 =
  • [Lovely]boy^_^/ExtremeAlgorithmStudy/MathematicalFoundations . . . . 1 match
          * 재귀(... 아 이건 아무리 해도 감이 잘 안온다. 역시 마니 짜보면 까)
  • [Lovely]boy^_^/USACO/BrokenNecklace . . . . 1 match
          fout << Process() << endl;
  • [Lovely]boy^_^/USACO/GreedyGiftGivers . . . . 1 match
          fout << ManList[i] << " " << List[ManList[i]] << endl;
  • [Lovely]boy^_^/USACO/PrimePalinDromes . . . . 1 match
          fout << i << endl;
  • [Lovely]boy^_^/영작교정 . . . . 1 match
          * [[HTML(<STRIKE>)]] Do you foresee that new system has some problems?[[HTML(</STRIKE>)]]
          * Do you foresee some problems in the new system?
          * 이번엔 어순에 문제가 있다. 또한 나는 영작할때 잘 안풀리면 무조건 that을 넣고 본다는 것도 알게 되었다.
  • aekae/* . . . . 1 match
          cout << endl;
  • apache/mod_python . . . . 1 match
          * [http://www.modpython.org/live/current/doc-html/inst-testing.html] : 인스톨 테스트
  • callusedHand . . . . 1 match
          ''(move to somewhere appropriate plz) 논리학 개론 서적으로는 Irving Copi와 Quine의 서적들(특히 Quine의 책은 대가의 면모를 느끼게 해줍니다), Smullyan의 서적들을 권하고, 논리학에서 특히 전산학과 관련이 깊은 수리논리학 쪽으로는 Mendelson이나 Herbert Enderton의 책을 권합니다. 또, 증명에 관심이 있다면 How to Prove It을 권합니다. 대부분 ["중앙도서관"]에 있습니다. (누가 신청했을까요 :) ) --JuNe''
  • cogitator . . . . 1 match
         zeropage passive attender
  • cookieSend.py . . . . 1 match
          print "------------------------- response end ------------------------------"
  • eclipse단축키 . . . . 1 match
          * Windows - Preferences - General - Editors - Text Editors - 80라인 제한 선, 라인 수 보이기
         == Ctrl + Page Up, Page Down ==
         == Ctrl + Shift + Up, Down(방향키 상, 하) ==
  • erunc0/COM . . . . 1 match
         '''COM은 실용주의가 나은 산물이다.''' 마은에 든다. 상업적인 성공을 이끌게 된 이유야 무엇이든 간에.. 추상적인 학문이 아닌 실용적인 학문을 접해 보고 싶었기 때문에.. 공부하기로 마음 먹었다. 또, 하다가 그만 두면 안텐데.. 라는 걱정은 뒤로 재쳐 두고 책한권을 구해서 차근 차근 보기로 했다.
  • erunc0/Mobile . . . . 1 match
         mobile. 왠지 거창하다. 내가 하는 일은 요즘 pda를 산다면 대부분이 사는 arm processor 를 장착한 wince 기반의 ipaq 기종에 미니 게임을 만든다는.. --; 아직 시장도 없거니와. sk 쪽에서 휴대폰에 이어 앞으로 펼쳐지게(?) pda 시장에 sk 이름에 걸맞게 휴대폰 장사에 이어 독점 비슷하다 싶이 하기위해 자그마치 500 억이라는 투자로 인해 매일 같이 삽질을 하고 있다.
  • erunc0/XP . . . . 1 match
         책속에 나온 사람들의 경험이란 것이 실제로 제겐 뭔가 느낌이랄까 그런것들을 전달해 주는데는 한계가 있는것 같아서요. 그런 의미로 '추상적이다'라는 말을 썼어요. 제가 잘 이해하지 못해서 그렇지만요.. ^^; 다읽어 보긴 했는데요. 가장 제가 중요하게 생각 한것은 고객, 팀원 그리고 기타 프로젝트에 도움이 되는 사람들과의 대화를 충실히 하라는 말이 가장 와닿은것 같아요. 누군가와 project를 xp로 하게 되면 책속에 나온 말들이 이해가 것 같아요. 고맙습니다~ ["erunc0"][[BR]][[BR]]
  • hanoitowertroublesagain/이도현 . . . . 1 match
          cout << process(input) << endl;
  • html5/geolocation . . . . 1 match
          * Geolocation API 관련 메서드는 모두 window.navigator 객체에 정의
  • html5/outline . . . . 1 match
          * 섹션에 두개 이상의 제목을 지정하면 암묵적으로 섹션이 생성된다. 그런데 어떤 규칙으로 생성지 모른다.
         <!DOCTYPE html>
  • html5/web-storage . . . . 1 match
          readonly attribute unsigned long length;
          getter DOMString key(in unsigned long index);
          getter any getItem(in DOMString key);
          setter creator void setItem(in DOMString key, in any value);
          deleter void removeItem(in DOMString key);
  • html5/문제점 . . . . 1 match
          * HTML5는 2012년에야 초안 단계에 이를 것이며 완전한 인증을 받을 것은 2022년이 것으로 예상.
  • html5practice/roundRect . . . . 1 match
          var canvas = document.getElementById('canvas');
  • html5practice/계층형자료구조그리기 . . . . 1 match
          var canvas = document.getElementById('canvas');
  • jQuery . . . . 1 match
         jQuery를 사용함으로써 일반적이고, 반복되며, 업무량을 증가시키는 불필요한 마크업들을 제거할 수 있고, 이를 통해 작고, 훌륭하며, 이해하기 쉬운 자바스크립트 코드를 작성할 수 있습니다.
  • jeppy . . . . 1 match
          * email : jeppyzz at hanmail dot net
  • ljh131 . . . . 1 match
         [http://ljh131.dothome.co.kr]
  • matlab . . . . 1 match
          end
  • openAPI . . . . 1 match
         [http://dolbbi.com/218 C#으로 openAPI 이용. 그리고 XML의 파싱]
  • sakurats . . . . 1 match
          막연한 고민은 아무것도 고민하지 않는것 보다 오히려 좋지 않은걸지도 몰라.. 또 고민하기 전에 상대를 먼저 아는것이 더 도움이 거 같고.. 그래서 지금 생각하는건.. 할수있는 만큼의 몇가지 도전들을 해보려고.. 헐헐. 이번에도 흐지부지하게 끝이 나지 않았으면 좋으련만. 노력해야지. -- 혜욘
  • teruteruboz . . . . 1 match
          * ["RandomWalk/성재"]
  • to.상협 . . . . 1 match
         while 1 :
  • while문 구구단 . . . . 1 match
         >>> while multiple <10 :
  • whiteblue . . . . 1 match
          * ["RandomWalk/유상욱"]
  • whiteblue/만년달력 . . . . 1 match
          cout << "일\t월\t화\t수\t목\t금\t토" << endl;
  • zennith/SICP . . . . 1 match
         "내가 컴퓨터 과학 분야에서 가장 중요하다고 생각하는 것은 바로 즐거움을 유지해간다는 것이다. 우리가 처음 시작했을 때는, 컴퓨팅은 대단한 즐거움이었다. 물론, 돈을 지불하는 고객들은 우리가 그들의 불만들을 심각하게 듣고있는 상황에서 언제나 칼자루를 쥔 쪽에 속한다. 우리는 우리가 성공적이고, 에러 없이 완벽하게 이 기계를 다루어야 한다는 책임감을 느끼게 되지만, 나는 그렇게 생각하지 않는다. 나는 우리에게 이 기계의 능력을 확장시키고, 이 기계가 나아가야 할 방향을 새롭게 지시하는, 그리고 우리의 공간에 즐거움을 유지시키는(keeping fun in the house) 그러한 책임이 있다고 생각한다. 나는 컴퓨터 과학 영역에서 즐거움의 감각을 잊지 않기를 희망한다. 특히, 나는 우리가 더이상 선교자가 되는 것을 바라지 않는다. 성경 판매원이 된 듯한 느낌은 이제 받지 말아라. 이미 세상에는 그런 사람들이 너무나도 많다. 당신이 컴퓨팅에 관해 아는 것들은 다른 사람들도 알게 것이다. 더이상 컴퓨팅에 관한 성공의 열쇠가 오직 당신의 손에만 있다고 생각하지 말아라. 당신의 손에 있어야 할 것은, 내가 생각하기엔, 그리고 희망하는 것은 바로 지성(intelligence)이다. 당신이 처음 컴퓨터를 주도했을때보다 더욱 더 그것을 통찰할 수 있게 해주는 그 능력 말이다. 그것이 당신을 더욱 성공하게 해줄 것이다. (the ability to see the machine as more than when you were first led up to it, that you can make it more.)"
  • zyint . . . . 1 match
          || LPU4.0 Limited Edition || . || ★★★★·|| 라이브앨범 -ㅅ- with랑 it's goin' down, step up 좋다 +ㅁ+ [[BR]]아무래도 팬클럽회원 전용 앨범이라; 노래 수가 많지 않아 아쉽긴 하다.||
  • zyint/articleTest . . . . 1 match
         DeleteMe ) 역링크 걸고 갑니다. [OrphanedPages] 가 것 같아서요 : ) --[창섭]
  • ㄷㄷㄷ숙제2 . . . . 1 match
          printf("UP AND DOWN GAME~!\n");
          {printf("DOWN! \n");
          printf("UP AND DOWN GAME!\n");
          printf("down!\n");
  • 가위바위보/은지 . . . . 1 match
          while (!fin.eof())
  • 강규영 . . . . 1 match
          * DeleteMe 실명도 알려 주시면 주시면 안까요? ;; --NeoCoin
  • 강석우 . . . . 1 match
          * 전투력이라...-[Leonardong]
  • 강성현 . . . . 1 match
          * [Ruby/2011년스터디] 의 공유 차원에서 진행. 시간이 빠듯해서 대충 진행한 것 같아 아쉬움. [https://docs.google.com/presentation/d/1ld_NTuqaEF4OIY2_f4_2WhzF57S6axgxnMLf3LMcvrM/pub?start=false&loop=false&delayms=3000 발표자료]
  • 강연 . . . . 1 match
         === Done ===
          * 토요일 10시..ㅜㅜ 집이 학교 근처라면 좋을텐데...--[Leonardong]
  • 강희경 . . . . 1 match
          이메일:rkd49 At hotmail Dot com 퍼간다네~~
          그리고 시간이 되신다면, NoSmok:문서구조조정 도 읽어 보세요. 유익할 겁니다. 앞으로 수많은 글을쓰실때 도움겁니다.--NeoCoin
  • 강희경/도서관 . . . . 1 match
          역사에 대해서는 문명의 충돌도 한 번 읽어보길 추천~나는 역사학입문을 들으면서 봤던 책이야. --[Leonardong]
  • 객체지향용어한글화토론 . . . . 1 match
          * 비슷한 부류의 책들이 반복적으로 그런 어휘 설명을 함으로서 페이지를 낭비하는것 보다는 어휘를 우리말로 대체시켜서 좀더 직관적으로 알아보게 만드는게 좋지 않을까??
  • 걸스패닉 . . . . 1 match
          * 이런 말하긴 뭐하지만, 시일 내에 마치기는 힘들 것 같다. 밀린 숙제도 해야되고...전시회는 포기하고 좀 완급조절할까? 이러다가 흐지부지 까봐 두렵다. --[강희경]
  • 게임프로그래밍 . . . . 1 match
          * [http://lazyfoo.net/SDL_tutorials/lesson01/windows/msvsnet0508e/index.php Setting_Up_SDL]
  • 고수를찾아서 . . . . 1 match
         고수는 하루아침에 수 없다. 극단적으로 수련을 하든, 화두를 잡고 몇 년을 끙끙대든 결국 고수가 되는 데는 시간이 걸린다. 그리고 나면 자신만의 길을 개척할 수 있다. 처음부터 모든 것을 창조해내지는 못하는 법이다.
  • 고슴도치의 사진 마을처음화면 . . . . 1 match
         [http://www.cs.cmu.edu/afs/cs.cmu.edu/user/avrim/www/Randalgs97/home.html Randomized Algoritms]
  • 고전모으기 . . . . 1 match
         CS에 지대한 영향을 미친 대가들의 저작들을 모아보자. 지금 당장은 들여다보지 않더라도 책장에 하나 둘 고전이 늘어간다면 이것 자체가 하나의 [어포던스]가 수 있지 않을까. [나를만든책장]에도 끼워넣으면 좋을 것 같다. (단, ZP회비로...=_=;; ). 어디어디서 그러던데 NoSmok:서울서책만사다망한사람 도 있다더라.
  • 골콘다 . . . . 1 match
          * 역사가 반복되는 이유? 어떤 책에서 인용하던 구절. '낡은것은 멸하여 가는데 새것이 오지 않을때 위기가 닥쳐온다.' 멸해야 할 것이 알아서 멸하지 않을때.
  • 공개선언 . . . . 1 match
         다짐한 내용이 작심삼일이 되지 않으려면, 공개적으로 다짐을 밝히면 도움이 것 같네요.
  • 공업수학2006 . . . . 1 match
         http://www.hil.cau.ac.kr/file/down/
  • 구공주 나라 . . . . 1 match
          E-mail:windygirl2002 at hanmail dot net
  • 구구단/임인택2 . . . . 1 match
         이것은 [구구단] 페이지에서 요구하는 출력조건을 만족하지 못함. 따라서 약간의 변환 수행.
  • 구근 . . . . 1 match
          * E 메일 : passion at passioninside dot com
  • 구자겸 . . . . 1 match
         이멜 : dolly84 골뱅이 한맬 닷 넷
  • 권영기 . . . . 1 match
         == 해야 일 ==
  • 그래픽스세미나/2주차 . . . . 1 match
         || 김창성 || Upload:Blending.zip ||
  • 그림으로설명하기 . . . . 1 match
         = 조건부 확률 =
  • 금고 . . . . 1 match
         N층 빌딩이 있다. 이 빌딩의 F층은 금고를 떨어뜨렸을때에 부서지는 최소층이다. 다시 말하면, F층을 포함하여 그위의 층에서 금고를 떨어뜨리면 무조건 부서지며, F층의 아래층에서 금고를 떨어뜨릴 떄에는 금고는 절대 부서지지 않는다.(N층에서도 부서지지 않으며, 1층에서도 부서질수도 있다.)
  • 기본데이터베이스 . . . . 1 match
         === 처리조건 ===
  • 김동준/원맨쇼Report/08김홍기 . . . . 1 match
          # 안티매직포션 - 마법에 면역, 초반은 무조건 먹고 출발
  • 김수경 . . . . 1 match
          * OMS - [https://docs.google.com/present/view?id=0AdizJ9JvxbR6ZGNrY25oMmpfNDZnNzk0eHhkNA&hl=ko 건강 상식]
  • 김신애 . . . . 1 match
          * Welcome~[Leonardong]
  • 김영준 . . . . 1 match
          * E-mail : kyjun0411 at(@) hanmail dot(.) net
  • 김준호 . . . . 1 match
          # 3월 16일에는 앞으로 새싹교실이 어떻게 진행것인지와 컴퓨터의 기본장치들을 배웠습니다 예를들어 CPU, Main Memory 등등 입니다.
  • 김해천 . . . . 1 match
          * 석사과정 대학원생 (당신이 ㅇㅈㅅ 교수님의 수업을 듣는다는 것, 그것은 나를 조교로 만나게 거라는 것)
  • 김현종 . . . . 1 match
         MSN : cau0130 At hotmail dot com
  • 꼴찌에게보내는갈채 . . . . 1 match
         세대 차이란 이런 것이구나. 앞으로 오십 년 후에는 어떤 생각을 하게 까.
  • 나휘동 . . . . 1 match
         #redirect Leonardong
  • 남자들에게 . . . . 1 match
          * 너무 원칙에만 충실하려고 하고 다른 사람에게도 그 원칙을 강요하는 사람. 어느정도 공감이 가는 내용이었다. 그리고 나에게 적용해서 내가 고칠점은 무엇인가도 생각해 보았다. 자신이 가지고 있는 원칙이 무조건 옳고 다른 사람도 그렇게 해야 한다고 생각하는것은 정말 피해야할 생각인거 같다.
  • 다른 폴더의 인크루드파일 참조 . . . . 1 match
         == What to do? ==
  • 덜덜덜 . . . . 1 match
         ||[정윤선]||mdoonge골뱅이msn.com|| :) || :) || :) || :) ||
  • 데블스캠프2002/Afterwords . . . . 1 match
          * 피곤 했다. ㅠㅜ, 그리고 데블스캠프가 내가 보기에는 괜찮았던거 같다. 내가 1학년때 이런 캠프가 있었다면 지금 보다 더 나은 내가 있었을지도 모른다는 생각도 들었다. 그리고 기초가 부족했던 나도 데블스 캠프를 통해서 몰랐던거 많이 배웠다. ㅡㅡ;, 특히 지금에서야 말하지만 그때 이중 포인터는 나도 한번도 안써봤고 생각도 안해 봤던 것인데 그것을 신입 회원 들에게 설명을 해줬다. ㅠㅜ 아 찔린다. 그런데 역시 설명하는 입장이 되니깐 이해가 더 팍팍 되는거 같다. 긴장을 해서인지(아마 이중 포인터 설명 나올때부터 긴장해서 듣었는지도 모른다. 나중에 그것을 설명해줘야 할 입장이 테니..) 써본적도 없었지만 마치 많이 써본것 처럼 설명을 해줬다. 그래도 틀리게는 설명 안해준거 같다. (이게 과외의 노하우 일지도.. 위급한 상황에서는 인간의 능력은 한없이 향상되는거 같다.) 음, 하여튼 데블스 캠프때문에 집에도 늦게 내려가고 기숙사도 빠져서 기숙사에서 잔소리좀 듣었지만, 나에게는 좋은 경험이었다. - 상협
  • 데블스캠프2003/ToyProblems/Random . . . . 1 match
          int x1 = rand() % 10; // % 10 연산을 하면 x1 에는 10의 나머지가 수 있는
  • 데블스캠프2003/넷째날/후기 . . . . 1 match
          * 중간에 조는 바람에...ㅜㅜ죄송하고... 얻을 수 있는데도 못 얻은게 많았다. 오늘도 끝으로 갈수록 집중이 안되는 문제가 생김. OOP로 짜는 랜덤워크 구현에 너무 많은 시간이 걸린 것 같네요. 미리 코드를 짜 놓았다면 좀 낫지 않았을까요? -Leonardong
  • 데블스캠프2003/둘째날/후기 . . . . 1 match
          * 문제에 하염없이 매달려있다는...졸려..ㅜㅜ 한계를 뛰어 넘어야 하는데 그게 쉽지가 않네요...-[Leonardong]
  • 데블스캠프2004/5일간의의미 . . . . 1 match
          * 임영동: 정회원이 실력과 자격을 가질 수 있도록.
  • 데블스캠프2004준비 . . . . 1 match
          새회원이 프로그램 문제를 해결하는 동안 기존 회원을 위한 세미나를 준비해보면 좋겠다는 제안이 나왔습니다. 작년 기록을 보면 기존 회원을 위한 세미나는 없었던 모양입니다.--[Leonardong]
  • 데블스캠프2005 . . . . 1 match
         [데블스캠프2005/Socket Programming in Unix/Windows Implementation]
  • 데블스캠프2005/RUR-PLE/TwoMoreSelectableHarvest . . . . 1 match
          while next_to_a_beeper():
  • 데블스캠프2005/RUR-PLE/TwoMoreSelectableHarvest/이승한 . . . . 1 match
          while(1):
  • 데블스캠프2005/Socket Programming in Unix/Windows Implementation . . . . 1 match
         UnixSocketProgrammingAndWindowsImplementation
  • 데블스캠프2005/VPython . . . . 1 match
         http://vpython.org/download/VPython-Win-Py2.4-3.2.2.exe 설치
  • 데블스캠프2005/목요일후기 . . . . 1 match
         [윤성복] 러플이라는 것을 하면서 많은 제약이 있지만 할려는 의지를 갖고 하면 수 있는걸 배웠다...오늘도 잠과 싸움에서 졌다...지금까지 4전 2승2패~
  • 데블스캠프2005/언어디자인/그까이꺼 . . . . 1 match
         loop(viewer<-star,ent)x5는 별을 화면에 하나 나타내고 한줄 띄우는 프로그램을 5번 반복한다.
  • 데블스캠프2006/수요일 . . . . 1 match
         알고리즘 : [http://koi.kado.or.kr]
  • 데블스캠프2006/월요일/연습문제/if-else/성우용 . . . . 1 match
          cout<<"정수를 입력하세요."<<endl;
  • 데블스캠프2006/월요일/연습문제/기타문제/김준석 . . . . 1 match
          cout << i <<endl;
  • 데블스캠프2006/월요일/연습문제/기타문제/임다찬 . . . . 1 match
          cout << i <<endl;
  • 데블스캠프2006/준비 . . . . 1 match
          * 옙.. 가긴 하는데 도움이 수 있을꺼란 생각은 하지 마세요..ㅠ.ㅠ 단지 참관입니다.. - [상욱]
  • 데블스캠프2006/참가자 . . . . 1 match
          * 알바 날짜가 어떻게 지 모르는 관계로 참여 여부가 불확실합니다. 잠정적으로 빠지는 걸로 하겠습니다. 알바 날짜 잘 결정되면 다시 올리도록 하지요. --[인수]
  • 데블스캠프2006/화요일/pointer/문제2/이장길 . . . . 1 match
          cout << reverse << endl;
  • 데블스캠프2006/화요일/pointer/문제3/이송희 . . . . 1 match
          cout << endl;
  • 데블스캠프2006/화요일/pointer/문제3/정승희 . . . . 1 match
          cout<<a[i]<<" + "<<b[i]<<" = "<<c[i]<<endl;
  • 데블스캠프2006/화요일/pointer/문제4/이송희 . . . . 1 match
          cout << result << endl;
  • 데블스캠프2006/화요일후기 . . . . 1 match
         나휘동: 프로그램 만들 때 도움이 만한 도구를 많이 알수 있는 좋은 시간이었습니다. 실습 수준도 적절했네요. 같이 서포트하신 재학생 여러분 수고하셨습니다.~
  • 데블스캠프2009/금요일/연습문제/ACM2453/송지원 . . . . 1 match
          while(1){
  • 데블스캠프2009/금요일/연습문제/ACM2453/조현태 . . . . 1 match
         main(a,b,c){while(scanf("%d",&a)&&a){for(b=0;!(a&1<<b);++b);for(c=1<<b;a&c;c<<=1);printf("%u\n",(a|c)&~(c-1)|(c>>b+1)-1);}}
  • 데블스캠프2009/수요일 . . . . 1 match
         || 이병윤 || RootKit || Windows의 구조와 IA32 의 구조를 간단하게 설명. 커널레벨로의 접근을 이용한 간단한 루트킷 작성 || ||
  • 데블스캠프2009/월요일/Scratch . . . . 1 match
          * [http://info.scratch.mit.edu/Scratch_1.3.1_Download]
          * 운영체제에 맞게 Mac용, Windows용 중 선택하시면 됩니다.
  • 데블스캠프2009/월요일/연습문제/HTML-CSS/강성현 . . . . 1 match
         <img src="http://tunakheh.compuz.com/zboard/data/temp/aa.png" width="600" height="400" onclick="window.open('http://tunakheh.compuz.com/zboard/data/temp/aa.png','photo_popup','width=600,height=400,scrollbars=yes,resizable=yes');">
  • 데블스캠프2009/월요일/연습문제/svn코드레이스/박근수 . . . . 1 match
          while(a!=number)
  • 데블스캠프2009/월요일/연습문제/svn코드레이스/서민관 . . . . 1 match
          printf("UP & DOWN GAME\n");
          while(j==0)
         UP & DOWN GAME
  • 데블스캠프2010/넷째날/후기 . . . . 1 match
          * └ 리더가 되었을 때의 감정은 나도 잘 알고 있지... 내가 1학년땐 발표 한번밖에 안 해봤을 정도로 소극적인 성격이었거든 ㅋㅋ 그런데 역시 이런건 앞에 많이 나가봐야 느는거 같아. 나도 아직 많이 많이 많이 많이 부족하지만 예전보다는 훨씬 좋아진거거든 ㅋㅋ 너도 한번 데블스 끝나고 동기들과 스터디 그룹 진행해보면서 리더를 맡아봐. 준비하는 시간에서 배우고, 실제 진행할때도 배우게 거야 ^^ - [박성현]
  • 데블스캠프2010/다섯째날/ObjectCraft/미션1/강소현 . . . . 1 match
          while(zerg2.HP > 0){
  • 데블스캠프2010/다섯째날/ObjectCraft/미션1/김상호 . . . . 1 match
          while(a[1].hp>0)
  • 데블스캠프2010/다섯째날/ObjectCraft/미션1/김정욱 . . . . 1 match
          while(1){
  • 데블스캠프2010/다섯째날/ObjectCraft/미션1/박재홍 . . . . 1 match
          while(a.HP>0)
  • 데블스캠프2010/다섯째날/ObjectCraft/미션1/변형진 . . . . 1 match
          while (zerglings[1].hitP > 0) {
  • 데블스캠프2010/다섯째날/ObjectCraft/미션1/허준 . . . . 1 match
          while(zeli2.HP>0) {
  • 데블스캠프2010/다섯째날/ObjectCraft/미션2/변형진 . . . . 1 match
          while (true) {
  • 데블스캠프2010/셋째날/후기 . . . . 1 match
          * 정말 진짜 컨설팅 받는 느낌이였습니다 ㅎㅎ 살면서 도움이 많이 거 같아요! - [김상호]
  • 데블스캠프2010/첫째날/오프닝 . . . . 1 match
          1. SVN을 다운받자~ [http://tortoisesvn.net/downloads Download]
  • 데블스캠프2011 . . . . 1 match
          * [https://docs.google.com/spreadsheet/ccc?key=0AtizJ9JvxbR6dGNzZDhOYTNMcW0tNll5dWlPdFF2Z0E&usp=sharing 타임테이블링크]
  • 데블스캠프2011/넷째날/Android/송지원 . . . . 1 match
         public class DevilsCampAndroidActivity extends Activity implements OnClickListener {
          if(event.getAction() == MotionEvent.ACTION_DOWN){
  • 데블스캠프2011/다섯째날/HowToWriteCodeWell/정의정,김태진 . . . . 1 match
          public static final int SHUT_DOWN = 2;
          // TODO Auto-generated method stub
          // TODO Auto-generated method stub
          public void callElevatorDown(int i) {
          elevator.emergencyButton(); // 작동정지. shut down
          assertEquals(elevator.SHUT_DOWN, elevator.status());
          elevator.callElevatorDown(70); //엘리베이터 밖에서 호출된 층으로 오도록 하는거.
  • 데블스캠프2011/다섯째날/Lua . . . . 1 match
         PPT LINK https://docs.google.com/present/view?id=dcv94b3s_594cj7z8gf4
  • 데블스캠프2011/셋째날/난해한프로그래밍언어 . . . . 1 match
          * 아희 인터프리터: http://puzzlet.org/doc/aheui/jsaheui_ko.html
  • 데블스캠프2011/첫째날/오프닝 . . . . 1 match
          1. SVN을 다운 받아봅시다. [http://tortoisesvn.net/downloads Download]
  • 데블스캠프2012 . . . . 1 match
          * [https://docs.google.com/spreadsheet/ccc?key=0ArWnDjSUKLWYdERWQTVqN2ZvbUVrVms3R0FScmQtN0E&usp=sharing 구글타임테이블링크]
  • 데블스캠프2012/넷째날/묻지마Csharp/Mission1/김준석 . . . . 1 match
         private void pushButton_Click(object sender, EventArgs e)
  • 데블스캠프2012/넷째날/묻지마Csharp/Mission1/서영주 . . . . 1 match
         private void pushButton_Click(object sender, EventArgs e)
  • 데블스캠프2012/넷째날/묻지마Csharp/Mission2/서민관 . . . . 1 match
         private void pushButton_Click(object sender, EventArgs e)
  • 데블스캠프2012/넷째날/묻지마Csharp/Mission3/서민관 . . . . 1 match
         private void timer1_Tick(object sender, EventArgs e)
  • 데블스캠프2012/다섯째날/후기 . . . . 1 match
          * [이재형] - 오버로딩이나, 탬플릿 까지는 어렵지 않게 이해했는데 그 뒤부터 클래스, 구조체, 생성자와 소멸자, 상속, 가상함수 등등 부족한게 많아서 정말 멘붕에 멘붕을 거듭했습니다. 그래도 정말정말 How에대한 관점으로 공부해야겠다는 필요성과 더불어 이번 방학 공부에 동기부여가 잘 것 같아서 좌절감만 드는 것이 아니였습니다. 좋은 어려움이였던 것 같습니다.
  • 데블스캠프2012/셋째날/코드 . . . . 1 match
         <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
         var mapObj = new NMap(document.getElementById('mapContainer'),300,300);
         mapObj.addOverlay(myMark);
  • 데블스캠프2013/둘째날/API . . . . 1 match
          while ($data = mysql_fetch_row($q)) {
  • 도덕경 . . . . 1 match
         ... 내가 함이 없으니 백성이 스스로 질서를 찾고, 내가 고요하기를 좋아하니 백성이 스스로 바르게 되고, 내게 일이 없으니 백성들이 스스로 부유하게 된다. 나는 바램을 가지지 않는다. 그러니 백성들은 스스로 통나무가 뿐이다.
  • 등수놀이 . . . . 1 match
          등수놀이에 대해서 어떻게 생각하시나요? -[Leonardong]
  • 디자인패턴 . . . . 1 match
          * [http://www.cmcrossroads.com/bradapp/docs/pizza-inv.html - Pizza Inversion - a Pattern for Efficient Resource Consumption]
         그리고 한편으로는 Refactoring을 위한 방법이 됩니다. Refactoring은 OnceAndOnlyOnce를 추구합니다. 즉, 특정 코드가 중복이 되는 것을 가급적 배제합니다. 그러한 점에서 Refactoring을 위해 DesignPattern을 적용할 수 있습니다. 하지만, Refactoring 의 궁극적 목표가 DesignPattern 은 아닙니다.
  • 땅콩이보육프로젝트2005 . . . . 1 match
         휘동( [Leonardong] ), 수생, 현태
  • 떡장수할머니/강소현 . . . . 1 match
          while(true){
  • 레밍즈프로젝트/그리기DC . . . . 1 match
         [레밍즈프로젝트]에서 사용하게 그리기 클래스.
         TODO. 출력 인터페이스로 상속 받아오기
         TODO. 비트맵 정렬 상태 조정 마무리
         class CmyDouBuffDC
          CmyDouBuffDC(CDC *pDC, CRect rt){
          ~CmyDouBuffDC(void){
  • 레밍즈프로젝트/이승한 . . . . 1 match
         예정작업 : Clemming class, CactionManager, ClemmingList, Cgame 테스팅. CmyDouBuffDC, CmyAnimation 버전 복구. 예상 약 8-9시간.
         animation, doubuff class 통합 과정중 상호 참조로 인한 에러 수정.
  • 레밍즈프로젝트/프로토타입/STLLIST . . . . 1 match
         || CList 사용 || [http://blog.naver.com/ryudk01.do?Redirect=Log&logNo=120007965930] ||
  • 레밍즈프로젝트/프로토타입/SetBit . . . . 1 match
         CDC *memdc = douDC->getMemDC();
  • 로고캐릭터공모 . . . . 1 match
         우와 좋은 아이디어다. [로고캐릭터공모/문의]로 따로 페이지 또는 게시판 링크가 걸리게 해도 좋을 것 같네. --[Leonardong]
  • 로마숫자바꾸기 . . . . 1 match
         === 처리조건 ===
  • 로마숫자바꾸기/DamienRice . . . . 1 match
          end.
  • 리디아처음화면 . . . . 1 match
         이런것을 써보게 줄이야.. 기대됩니다. ㅎㅎㅎ
  • 마방진/김아영 . . . . 1 match
          cout<<endl;
  • 마방진/민강근 . . . . 1 match
          cout<<endl;
  • 마방진/변준원 . . . . 1 match
          cout<<endl;
  • 마방진/장창재 . . . . 1 match
          cout << endl;
  • 만년달력/영동 . . . . 1 match
         public class EternalCalendar
  • 만세삼창VS디아더스1차전 . . . . 1 match
          이렇게 하면 라나
  • 몬테카를로법 . . . . 1 match
         [몬테카를로법]이란, [시뮬레이션] 테크닉의 일종으로, 구하고자 하는 수치의 확률적 분포를 반복 가능한 실험의 통계로부터 구하는 방법을 가리킵니다. [확률변수]에 의거한 방법이기 때문에, 1949년 Metropolis Uram이 [모나코]의 유명한 도박의 도시 [몬테카를로]Monte Carlo의 이름을 본따 명명하였습니다.
  • 몸짱프로젝트/BubbleSort . . . . 1 match
          * 개발자 : [Leonardong]
  • 몸짱프로젝트/DisplayPumutation . . . . 1 match
         == PsuedoCode ==
  • 몸짱프로젝트/InfixToPrefix . . . . 1 match
          self.list.append(aToken)
  • 몸짱프로젝트/Invert . . . . 1 match
          while(p){
  • 문자반대출력 . . . . 1 match
         === 처리조건 ===
  • 문자반대출력/김정현 . . . . 1 match
         [LittleAOI] [반복문자열]
  • 문자반대출력/남도연 . . . . 1 match
          cout<<munja<<endl;
  • 문자반대출력/임인택2 . . . . 1 match
         아직 J 에서 함수부분까지 못봤다. 문제의 조건을 전부 만족하지는 못함. built-in 으로 제공되는 녀석을 사용해서 내가 짠거라고 하기에는 좀..--;
  • 문자열검색 . . . . 1 match
         === 처리조건 ===
  • 문자열연결 . . . . 1 match
         === 처리조건 ===
  • 미로찾기/김태훈 . . . . 1 match
          while(1) {
  • 미로찾기/정수민 . . . . 1 match
          while (1){
  • 미로찾기/조현태 . . . . 1 match
          while (1)
  • 미로찾기/최경현김상섭 . . . . 1 match
          while(!(nowr==5 && nowc==5))
  • 미로찾기/황재선허아영 . . . . 1 match
          while(!(x == 5 && y == 5))
  • 박치하 . . . . 1 match
         http://pds15.cafe.daum.net/download.php?grpid=qkLj&fldid=6lGP&dataid=2&fileid=1
  • 반복문자열/김소현 . . . . 1 match
         [LittleAOI] [반복문자열]
  • 반복문자열/김태훈zyint . . . . 1 match
         [LittleAOI] [반복문자열]
  • 반복문자열/남도연 . . . . 1 match
          cout<<"CAUCSE LOVE"<<endl;
  • 반복문자열/문보창 . . . . 1 match
         [반복문자열] [LittleAOI]
  • 반복문자열/이규완 . . . . 1 match
         [LittleAOI] [반복문자열]
  • 반복문자열/이유림 . . . . 1 match
         = 반복문자열 / 이유림 =
  • 반복문자열/이태양 . . . . 1 match
         [반복문자열]
  • 반복문자열/임다찬 . . . . 1 match
         const에 대해서 배웠다면 char* 대신에 const char*를 사용하는 것이 좋습니다.-- [Leonardong]
  • 반복문자열/임인택 . . . . 1 match
         [반복문자열]
  • 반복문자열/조현태 . . . . 1 match
         [LittleAOI] [반복문자열]
  • 반복문자열/최경현 . . . . 1 match
         [LittleAOI] [반복문자열]
  • 반복문자열/허아영 . . . . 1 match
         [LittleAOI] [반복문자열]
  • 방울뱀스터디 . . . . 1 match
         지금까지 해왔던 기존의 다른 스터디와는 좀 다르게 해보려고 합니다. 그동안 ''가르치는 것''에 대하여 여러가지 고민도 해보고 조언도 얻고 해서... 변해야 한다고 생각했습니다. 잘 지는 저도 잘 모르겠습니다. --재동
  • 벌이와수요 . . . . 1 match
         개인적으로는 그렇다면 매우 슬프네요. -[Leonardong]
  • . . . . 1 match
         || [윤정훈] || hondon198@hotmail.net || :) || :) || :) || :) ||
  • 부드러운위키만들기 . . . . 1 match
          새로운것을 직접 찾아서 써보기 좋아하는 사람이 아니라면 위키 자체에 대해 '익숙해질 필요가 있는가' 라는 질문이 먼저나오리라 봅니다. 이러한 필요성을 눈으로 보여주는 것이 선배의 역할이겠죠. 이는 단순히 '위키'라는 툴 자체의 문제가 아닙니다. 현재의 제로페이지 웹 사이트가 과연 '사람들이 이 위키를 필요할 정도로 매력적인 컨텐츠를 가지고 있는가?' 라는 질문이 수도 있고요. 이에 대해서는 활동하는 사람들 모두가 고민해볼 문제일겁니다.
  • 부자아빠가난한아빠1,2 . . . . 1 match
          * 어떻게 하면 부자가 까 하는 책..
  • 비밀키/박능규 . . . . 1 match
          while(fin>>a)
  • 빵페이지 . . . . 1 match
         정욱이도 여기 끼면 안까요?? 주점때문에 참석을 못했었는데..
  • 빵페이지/마방진 . . . . 1 match
          - 아님 무대뽀(BruteForce)하게 [Backtracking]을 이용해도 듯.. - [임인택]
  • 빵페이지/소수출력 . . . . 1 match
          cout << endl;
  • 사람들이모임에나오지않는다 . . . . 1 match
         사람들을 다그쳐 봐야 아무런 효과가 없습니다. 어떻게 그들에게 영향을 줄까(influence)를 고민해야 합니다. 내가 그 사람을 바꾸려고 하지말고, 그 사람이 스스로 바뀌어서 "자발적으로 나오고 싶은 마음이 굴뚝 같게" 수 있는 상황을 만들어야 합니다.
  • 사랑방 . . . . 1 match
          ''약간은 사기라고 봐도 됩니다. 퀵소트에서 첫번째 원소를 피봇으로 잡는 경우가 헤스켈에서 아주 간단히 표현 수 있다는 점을 이용한 것이죠 -- 첫번째가 피봇이 되면 문제가 생기는 상황들이 있죠. 보통 헤스켈의 "간결성"을 강조하기 위해 전형적으로 사용되는 예입니다. 뭔가 독특한 점을 강조하기 위해 쓰인다는 것 자체가 이미 약간의 과장을 암시하고 있습니다. see also Seminar:QuickSort --JuNe''
  • 상쾌한아침 . . . . 1 match
         그동안 자봉단이다, 이사다, 인터넷 문제다 해서 완전히 잊고 있었던 페이지. 잘 진 모르겠지만 다시 해볼람니다. 일딴 게으름을 물리쳐야 하겠죠~^^ - [이승한]
  • 상협/감상 . . . . 1 match
         || [TestDrivenDevelopmentByExample] || 켄트벡 || 1 || 굿 || 아직 제대로 이해와 적용은 못하겠다. 그래도 좋은책~ ||
          * 난 원래 영화 잘 안보는 스타일 이지만, 마음도 심난하고 해서 컴퓨터로 이 영화를 보게 되었다. 처음 부분에서는 좀 황당한 재미가 있었고, 중간 부분으로 가면서 지루해져서 그만 볼까 하는 생각도 했지만, 좀 더 보다 보니깐 재밌어져서 결국 끝까지 봤다. 이 영화를 보고 느낀점은... 음.. 지금 내가 보고 있는 세계도 혹시 환상은 아닐까 하는. ㅡㅡ;; 메트릭스도 생각나고.. 그리고 영화속 주인공이 불쌍해 보였다. 뭐 비록 천재인거 같지만 그렇게 사는것은 별로 유쾌한 일은 아닐거다. 또한 천재적인 사람들은 사회에 잘 적응 못하는건 아닐까 하는 생각도 해본다. 한때 나도 머리가 천재적으로 좋았다면 좋겠다고 생각도 해보았지만, 그땐 이런 생각을 했었다. 머리가 너무 좋다면 노력해서 뭔가를 해내는 그런 쾌감을 얻을 기회가 적을 수도 있고, 주위로부터 한사람의 인격체로 인정되기 보다는 하나의 이용해 먹을 도구로 인식되지는 않을까 하는 생각도 해본다.(그사람 == 머리, 이런 이미지가 생기면 그 사람의 다른 모습은 전혀 관심밖의 일이 테니..)
  • 상협/삽질일지 . . . . 1 match
          * 같은 삽질을 반복하지 않기 위해서.. ㅡㅡ;
  • 상협/프로젝트관련 . . . . 1 match
          * 아쉬움이 많이 남는 프로젝트이다. 내가 생각했던 이상적인 프로젝트는 어차피 이런 프로젝트가 다 학습의 한 과정인 만큼 서로 특정한 분야를 맡았다면 프로젝트를 해 나가면서 원활한 의사소통을 하면서 자기가 맡은 부분에 대한 설명을 스터디 그룹 형식으로 다른 팀원에게 해주면 서로 도움이 거 같았다. 그런데 이 프로젝트는 자기가 맡은 부분만 하고 다른쪽 분야의 학습은 전혀 못했다. 프로그램 완성하기에도 시간이 부족한 힘든 상황이어서 그랬을지도 모른다. 난 JAVA의 소켓이랑 스윙도 좀 알고 싶었는데 그쪽은 거의 모른다. 지금.. ㅡㅡ;; 이거 언제 따로 공부하지.. 쩝..
  • 새싹교실/2011/Pixar/5월 . . . . 1 match
          * 오늘은 재귀함수 복습하는 차원에서 하노이탑을 같이 구현해봤습니다. 아마 좀 어려웠을거예요. 저도 1학년때 어디서 열심히 보고 짰는데 방학되고 짜보려니 또 생각이 안 나서 헤맸던 기억이 나네요. 오늘 해봐서 알겠지만 완성된 하노이탑 소스코드가 원반 하나하나를 순서대로 옮기는 프로그램은 아니었어요. 그런데도 실행시키니 제대로 움직이는 걸 볼 수 있었죠. 만약 원반 하나하나를 따로 생각했다면 원반이 7개만 되어도 생각하기 너무 어려웠겠지만 n개의 원반을 옮기는 문제를 n-1개의 원반을 옮기는 문제와 n번째 원반을 옮기는 문제로 나눠서 생각하니 간단하게 해결됐죠. 앞으로 학년이 올라가면서 더 복잡한 프로그램을 짜다보면 이런 접근이 얼마나 중요한지 느끼게 거예요. 문제를 해결할 때 전체를 보고 단계를 나눌 수 있어야합니다. 우리가 그림을 그릴때 숲을 그린다고 하면 어떤 귀퉁이의 나뭇잎 하나부터 그려나가는 게 아니잖아요. 나무의 배치, 뼈대같은 것을 먼저 그려야 균형잡힌 그림을 그릴 수 있듯 프로그램을 만들 때도 큰 그림을 먼저 생각해볼 수 있었으면 좋겠습니다. 물론 그런 접근이 단번에 몸에 익지는 않을 거예요 ㅋㅋ
  • 새싹교실/2011/學高/8회차 . . . . 1 match
          * random()
  • 새싹교실/2011/무전취식/레벨6 . . . . 1 match
          * Factorial 짤때 중요한건 Stack Call!! 함수 호출시. 스택에 돌아올 주소를 넣어두고 함수가 종료되면 스택에서 빼와서 돌아간다. 너무 많은 자기 자신을 호출하는 함수라면 스택에 너무 많이 쌓여 오버 플로우(Over Flow)로 에러가 나게 된다. 항상!! 종료조건을 정하고 함수를 설계하자.
  • 새싹교실/2011/쉬운것같지만쉬운반/2011.3.29 . . . . 1 match
          * 오늘 가르치면서 느낀건 내가 준비가 좀 부족했다는 것이다. 시나리오가 제대로 준비되지 않아, 말에 두서가 없었다. Flexible하게 해보려고 하는 것도 좋지만, 일단 최소한의 시나리오는 그리고 해야 할 것 같다. 그리고 컴퓨터로 실습을 하려고 했는데, 다음부터는 일단 개념적으로 익히고 실습을 해야겠다. 손에 익숙해지는 것도 중요하지만, 우선적으로 머리가 추측을 할 수 있도록 하는게 더 중요한 것 같다. 그 사이의 갭은 점점 실습을 통해 줄여나가면 것 같다. - [박성현]
  • 새싹교실/2011/쉬운것같지만쉬운반/2011.5.17 . . . . 1 match
          * 포인터라는 것을 처음으로 배웠습니다. 으헣헣 알듯 말듯 하면서도 헷갈립니다. 그런데 이거 모르면 C바보로 살아가게 거 같습니다. 공부를 열심히 해야겠군요 - [송치완]
  • 새싹교실/2012 . . . . 1 match
          새싹교실/2012/ -> 이뒤에가 /가 들어가지 않는것이 계속 반복되면서 [^/]로 끝나는 문장 으로 검색한것임
  • 새싹교실/2012/Dazed&Confused . . . . 1 match
          * 오늘 강의는 지난 주 내용을 복습하는 것 위주로 진행되었습니다. 그래도 한 번 했던 내용이라 저번 주 보다는 이해하는 정도가 다르더군요. 그래서 다시 한번 재귀함수를 통한 피보나치 수열을 짜 보게 했습니다. 저번 주 보다는 그래도 나은 결과를 보여주었습니다. 그래도 지속적으로 반복 학습 시켜야 할 듯 싶습니다. 그와 동시에 실습도 여러번 필요 할 듯 하군요.. - [권순의]
  • 새싹교실/2012/도자기반 . . . . 1 match
         또한 switch문에서 조건에 들어가는 변수에 따라 접근하는 case가 정해지는 것과 각 case 마지막에 break을 걸어주지 않으면 그 밑의 모든 case가 실행되는 것도 설명했습니다. 그리고 논리연산(AND(&&), OR()||)에 대해서도 간단하게 설명했습니다. 특히 OR연산에서 || 이 모양이 어딨는지 몰라서 헤매고 있어서 안타까웠습니다...
  • 새싹교실/2012/새싹교실강사교육 . . . . 1 match
          1. 기본 커리큘럼으로 만들은 강의자료와 교육시간은 강사들에게 약간의 준비됬다는 자신감(자신이 뭘 가르쳐야지에 대한 확신감으로 표현 가능)을 부여한다.
  • 새싹교실/2012/새싹교실강사교육/1주차 . . . . 1 match
         3.1 https://www.virtualbox.org 에서 자신의 운영 체제에 맞는 VitualBox를 설치하세요. (예: VirtualBox 4.1.10 for Windows hosts x86/amd64)
  • 새싹교실/2012/아무거나/3회차 . . . . 1 match
         오늘도 for문을 배우는데는 실패했지만! while로도 커버 가능함을 새삼 느낀다. F11 디버깅과 Alt+F8도 배웠는데 나한테 정말 꼭 필요한 것 같았다.
  • 새싹교실/2012/아우토반/뒷반/3.23 . . . . 1 match
          * 강사가 정통부 부장이랑 같은 분이셨다.같이배우게 남학우도 정통부였다.오늘은 정통부 오리엔테이션을 빠지고 여학우 모임에 가지만 다음 모임엔 참석할 수 있었으면한다.다음부터는 수업이다.따라갈 자신은 없지만 못알아듣는다고 화내지 말았으면 좋겠다고 생각.자꾸 정통부이야기를 한것은 새싹교실에대해 경험한 일이 없어서다. 그리고 강사가 아는 선배분이란 것과 수금덕분에 지각횟수가 줄어들것이라느 점이 좋았고 강사한테도 수금을 하니 프로그램의 진지함도 보여 좋았다.앞으로 신세좀 지겠습니다~ ●u● - [박상희]
  • 새싹교실/2012/아우토반/뒷반/4.6 . . . . 1 match
          * float, double
  • 새싹교실/2012/아우토반/앞반/4.12 . . . . 1 match
          while(Sundae>=1){
  • 새싹교실/2012/아우토반/앞반/4.5 . . . . 1 match
          while((b-a)>=0)
  • 새싹교실/2012/아우토반/앞반/복습란 . . . . 1 match
         2.for문에서 (초기; 조건; 증감문) 뒤에 ;의 의미
  • 새싹교실/2012/열반/120507 . . . . 1 match
          * 어떤 도서관의 서가에 책이 정렬되어 있지 않다고 가정해봅시다. 그 상황에서는 어떤 특정한 책을 찾기는 매우 힘듭니다. 우리가 도서관에서 책을 쉽게 찾을 수 있는 이유는 책들이 정렬 되어 있기 때문입니다. 단, 저런 편리함을 위해서는 어느 정도의 비용이 발생합니다. 기존의 데이터를 정렬할 때 드는 비용이 있고, 새로운 데이터가 삽입하려 할 때 정렬을 유지하기 위해 드는 비용이 발생합니다. 예를 들어 도서관의 서가에 책이 정렬되어 있으면 새로운 책이 들어왔을 때 제 자리에 찾아 꽂아야 하지만, 정렬되어 있지 않다면 아무 빈 공간에 꽂으면 됩니다. 이렇듯 비용이 발생하기 때문에, 어떤 자료를 항상 정렬할 필요는 없습니다. 찾는 일보다 추가하는 일이 훨씬 많다면 정렬하지 않는 것이 이득이 수도 있습니다.
  • 새싹교실/2012/열반/120604 . . . . 1 match
          * 해시테이블은 일정 조건 하에서 평균적으로 나타나는 시간복잡도입니다. 단점에 대해 기억해두세요.
  • 새싹교실/2012/클러그 . . . . 1 match
          * 모이는 날짜를 잡기가 힘들어지기는 하나 진도가 빨리 나가고 있어 어떻게든 것 같다. - [이진규]
  • 새싹교실/2013 . . . . 1 match
          * 오늘은 애들한테 대략적인 위키 쓰는 법을 가르쳐야 듯.. -[김상호] (13/03/25)
  • 새싹교실/2013/라이히스아우토반 . . . . 1 match
          * 반 이름의 유래 [http://krdic.naver.com/detail.nhn?docid=11489800 네이버국어사전]
  • 새싹교실/2013/라이히스아우토반/6회차 . . . . 1 match
          * 조건식 문법
  • 새싹교실/2013/록구록구/6회차 . . . . 1 match
         이때까지는 아 그냥 이렇게 것 같다, 'Ctrl + F5' 헿헿 이러면서 대충 결과를 예상했었는데
  • 새싹교실/2013/양반/2회차 . . . . 1 match
         조건문이 꽤나 흥미로웠다.-끝-
  • 새싹교실/2013/이게컴공과에게 참좋은데 말로설명할 길이 없네반 . . . . 1 match
          > 게임 5단계 : (가정: 내가 API공부가 완벽할시에....근데 지금 공부하는것도 많자나? 안거야아마..ㅠㅜ) 콘솔로 이루어진 게임을 API로 샤방하게 바꾸어 보아요 ㅎㅎ.
  • 새페이지만들기 . . . . 1 match
          페이지를 만들기 전에 페이지의 양식이 만한 템플릿들이 제시된다.
         '''방법2''' 의 방식은 일종의 TopDown 방식이 된다. 해당 주제를 Parent로 하여 계속 주제와 연관된 글들을 뻗어나가는 방식이다. 반면 '''방법 1'''전자의 방법은 BottomUp의 방식으로 사용할 수 있다. 새 주제들을 모아서 나중에 페이지분류 & 조정작업을 통해 Parent를 잡을 수 있을 것이다.
  • 서버재조립토론 . . . . 1 match
          저는 업그레이드가 필요하다고 생각합니다. 서버의 핵심은 안정성인데, 지금의 서버는 안타깝게도 그 역활을 제대로 수행해주지 못하고 있기때문입니다. 서버 업그레이드 시도를 하게되면, 이전의 컴퓨터에 문제가 없다고 판단 경우 새서버의 보조 역활과 리눅스 테스트용 서버로 사용해도 큰 문제가 없다고 생각합니다.^^ 속도 측면에서는 현재의 서버도 전혀 문제가 없지만, 안정성이 낮은점은 이용자의 입장에서 불편하다고 느낄 수 밖에 없기 때문입니다.(실제로 많이 불편했답니다.ㅠ.ㅜ 꼭 필요할때만 죽어있어요..) - [조현태]
  • 서상현 . . . . 1 match
          * ["RandomWalk2/서상현"]
  • 성균관대게임개발대회 . . . . 1 match
          * 옛날에 만들었던 [3DAlca]를 디자인좀 이쁘게 바꾸고, 사운드 효과도 넣은 다음 네트워크 대전식으로 바꿔서 한번 내볼까 하는데, 3D에 관심 있거나, 네트워크 프로그래밍 한번 해보고 싶은 사람 있으면 같이 해보고 싶음. 만약 같이할 사람 없으면 지금 하고 있는 프로젝트도 있고 해서 할 여력이 안거 같음.(특히 네트워크 프로그래밍 할 사람 없으면 절대 이 프로젝트 진행할 여력이 안됨), 방학하고 나서 본심때까지 한달하고 조금더 남은 기간인 만큼, 기간은 충분하다. 같이 해보실 분은 리플 달아 주세요 -[상협]
  • 세미나/02대상 . . . . 1 match
          아 그이야기군. 그중에서 50%가 보고, 20%가 오기까지의 '''실행'''을 한다고 하면 라나.. --상민
  • 세여니 . . . . 1 match
          이번 겨울에 내가 예전부터 세워놓았던 곳을 여행할 수 있게 된다면 그 이후의 계획도 잘 진행거 같은데 이번 겨울이 고비 야, 고비.......[[BR]]
  • 소수구하기/영동 . . . . 1 match
          cout << (double)(t/CLOCKS_PER_SEC) << "\n";
  • 소유냐존재냐 . . . . 1 match
          * 이책은 제목 때문에 읽게 되었다. 제목은 내가 생각해 보았던 문제에 대해서 무엇인가 해답을 제시해 줄거 같았기 때문이다. 나는 지금까지 소유 문제에 대해서 많이 생각해 보았었다. 고등학교때 논술을 많이 썻었는데 이때 특히 많이 생각해 본거 같다. (논술은 고통스럽지만 사고력은 키워주는거 같다. ㅡㅡ;;) 그런데 이책은 소유문제에 대해서만 논하는게 아니라 그와 대비되는 개념으로 존재라는 개념을 제시 했다. 솔직히 이책 중간 정도 부분에서 이해 안되는 부분이 많아서 대충 넘어 갔다. ㅡㅡ; 이책은 내가 어렴풋하게만 생각했던 개념이나, 생각들을 명확하게 인식하게 해주었다는 점에서 큰 의의를 가진다. 그리고 마지막에서도 현대 사회의 문제점에 대한 해결책을 현실성은 부족하지만 그래도 명확하게 제시해 주어서 속 시원했다. 한번 밖에 안 읽었고 읽은지도 꽤 되어서 이 외에는 별로 생각나는게 없다. ㅡㅡ;, 이책이 전달하고자 하는 것을 완전히 이해할때까지 더 반복해서 나의 생각과 비교하면서 읽어 봐야 겠다.
  • 수학의정석 . . . . 1 match
         취지 : 컴퓨터를 배우는 입장에서 컴퓨터 언어와 컴퓨터 구조만을 알고 우리들이 배운 수학이나 과학의 배경지식을 접목시키지 못하는 것은 정말 바보 같은 행동이다. 결국 그 사람은 코더밖에 수 없으며 결코 프로그래머는 되지 못한다. 때문에 이러한 페이지를 만들어 수학을 컴퓨터에 접목시켜 배우고자 한다.
  • 수학의정석/방정식 . . . . 1 match
         = 처리조건 =
  • 수학의정석/집합의연산 . . . . 1 match
         = 처리조건 =
  • 수학의정석/행렬 . . . . 1 match
         = 처리조건 =
  • 순차적학습패턴 . . . . 1 match
         '''이해를 극대화하기 위해 작품을 연대 순으로 학습하라. 그 순서는 작가들이 서로에게 어떤 영향을 끼쳤는지 조명하는데 도움이 것이다. 그 결과 예전의 작품을 참조하는 것이 보다 이해하기 쉬워진다.'''
  • 스네이크바이트 . . . . 1 match
         흠...C++스터디가 가능성이 높다..--[강희경]
  • 스터디지원 . . . . 1 match
          * ~~조건~~
  • 시간관리인생관리 . . . . 1 match
          * 원제 : Get everything done and still have time to play
  • 시간관리하기 . . . . 1 match
          * 핸드폰 알람 밑에 다이어리 놓기 - 보통 아침은 핸드폰 알람소리로 깬다. 그 밑에 그날의 할일을 놓는 것이다. 핸드폰 찾으러 돌아다니고, 그러다가 스탠드를 켜고, 핸드폰 알람 끄고, 그리고 어쩔수 없이!; 그날의 To Do List 를 보게 된다.
         비록 책을 쓴 저자인 스티븐 코비는 자신의 글을 스스로 실천하지 못했는지도 모르겠지만, 책 내용으로 보면 자기혁신,관리책의 기본 바탕이 되는 내용이라 생각된다. (단, 개인적인 생각으로는, 프랭클린 플래너는 안써도 것 같다. 사람 스타일마다 다르겠지만)
         ==== Getting Things Done (끝도 없는 일 깔끔하게 해치우기) ====
         의외로 '간단해보이는', 하지만 인간적인 시스템을 제공한다. TDD 를 하는 사람들이라면 'To Do List 에 등록해놓기' 생각날지도.
  • 시간맞추기/문보창 . . . . 1 match
          while (!kbhit())
  • 시작이반 . . . . 1 match
         '''모든 창조(발명)에는 가능성이 내재 되어있다'''라는 것을 말하기 위해 인용한 것 같은데 '''일단 만들고 그 용도를 찾아본다'''라고 잘못 이해 소지가 있습니다.. -[강희경]
  • 아는것으로부터의자유 . . . . 1 match
          * 자신의 제약에 전적으로 주의를 기울이는 순간, 우리는 자신이 과거로부터 완전히 자유롭다는 것, 과거가 자연스럽게 우리에게 떨어져 나갔다는 사실을 알게 것이다.
  • 아주오래된농담 . . . . 1 match
         행복한 결말은 애초에 바라지도 않았다. 읽는 동안 나에게 질문을 던졌다. 말기암 환자에게 병명을 말해주어야 할까? 모든 여자를 성녀와 나쁜 년으로 구분할 수 있을까? 남자는 가정이 있어도 다른 여자에 대한 유혹을 뿌리칠 수 없을까? 악조건이 사람을 악다구니로 만들까?
  • 안혁준/class.js . . . . 1 match
         Function.prototype.extend = function(superclass)
  • 알카노이드 . . . . 1 match
          * ECLIPSE 툴과 j2 sdk 최신 버전은 [http://idaizy.com/download.php] 페이지 가면 빠른속도로 받을수 있습니다
  • 암호화실습 . . . . 1 match
         SeeAlso [http://kin.naver.com/browse/db_detail.php?dir_id=1&docid=265235 아스키코드표]
  • 양쪽의 클래스를 참조 필요시 . . . . 1 match
         2. pWnd->SendMessage(MESSAGE_ID)
  • 언제나왼손에는책 . . . . 1 match
         나름대로 근력운동이 지도...
  • 여섯색깔모자 . . . . 1 match
         [http://docs.google.com/present/view?id=0AdizJ9JvxbR6ZGNrY25oMmpfM2Q5djhkOGNq&hl=ko&authkey=CKTc9ZoI 2010/7월의세미나/여섯색깔모자]
  • 연습용 RDBMS 개발 . . . . 1 match
          sqrt_num = (int)sqrt((double)num);
  • 열정적인리더패턴 . . . . 1 match
         스터디 그룹은 지속적인 에너지(EnduringEnergyPattern)를 갖고 안전한 장소([안전한장소패턴])가 되기 위한 리더십이 필요하다. 이 패턴은 이런 특성을 만들기 위해 리더가 해야할 일을 설명한다.
         '''해당 주제에 대해 열정적이고 그룹의 에너지와 문화를 키워내고 유지하려고 마음 먹은 리더가 그룹에 없으면 그 그룹은 정체 수 있으며, 아마도 살아남지 못할 것이다.'''
  • 오픈소스검색엔진Lucene활용 . . . . 1 match
          * 쿼리에 별표를 붙이는 이유는 한글은 저기서 사용하는 분석기는 빈 공간을 중심으로 토큰을 나눈다. 한글도 빈 공간을 중심으로 나누는데 우리가 검색 하고자 하는 중요한 것들을 거의 대부분 앞 글자에 나온다. 그렇다고 그 글자만 치면 검색이 안된다. 하지만 "*"( 검색에서 모든 문자를 의미하는것) 를 뒤에 붙이면 해당 단어 뒤에 어떠한 단어든 붙어 있는 절들이 검색이 수 있다. 현재까지는 이러한 방법으로 문제 생기는 것은 없었음.
  • 오픈소스검색엔진Lucene활용/세미나060401_2시 . . . . 1 match
          * 올사람을 적는 이유는 추후에 시간및 장소가 변경때 알려주기 위함이니 적어 주세요.
  • 요정 . . . . 1 match
         작은 산이나 물속, 숲 근처에 사는 요정이 많은 듯하다. 물론 사람 근처에 사는 걸 즐기는 요정도 있다. 요정 나라는 작은 산의 입구부터 대지 밑, 또는 해변의 동굴부터 바다밑까지 널리 퍼져있다. 또 요정들은 호수나 냇물 속, 나무 구멍이나 뿌리 사이, 언덕에 뚫린 굴속에 사는 것으로 여겨졌다. 그들은 달빛을 받으며 춤을 추는 걸 즐겼는데, 사람들은 항상 '요정의 링' 을 보고 그들이 맘에 들어 한 무도장을 발견할 수 있다. 그것은 버섯이 점점이 줄지어 완전한 원형을 만들어 놓은 것으로, 그 원 속의 풀은 주위의 풀보다 짙은 녹색을 띈다. 사람들은 이 순수한 원을 피해 가야한다. 만약 그 원 속에 발을 디디거나 그 속에서 잠을 잔다면, 요정들에게 유괴지도 모른다고 생각했기 때문이다. 요정들에게 유괴되어 그들이 사는 지하에서 몇 분 있다 돌아오면 지상에서 는 이미 몇 년이 지나있다고 한다.
  • 웹에요청할때Agent바꾸는방법 . . . . 1 match
          req.add_header('User-Agent', 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)')
  • 위시리스트 . . . . 1 match
          * 3: 이건 무조건 꼭 사야됨!
  • 위시리스트/구상 . . . . 1 match
          * 가격 제한? 원칙적으로 (재정 범위 내에서) 가격 제한은 없습니다. 하지만, 가격 대비 필요성이 있다고 판단되지 않는 경우에는 거절 수 있습니다.
  • 위키요정 . . . . 1 match
         공개된 [위키위키]들은 누구나 [위키요정] 수있고, 누구나 되기를 권장한다.
  • 위키의특징 . . . . 1 match
          * 인터넷 일기장, 메모장, 스케치북, 스크랩북으로 활용, 수필집, 자서전, 사진첩, 신문도 수 있다.
  • 윈도우단축키 . . . . 1 match
         [문원명]과 메신저 대화 도중 발견한(?) 재미난 단축키 --[Leonardong]
  • 유닛테스트세미나 . . . . 1 match
         [http://ljh131.dothome.co.kr/bbs/view.php?id=works&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=22]
  • 유럽여행 . . . . 1 match
         http://cyworld.nate.com/Leonardong
  • 유혹하는글쓰기 . . . . 1 match
         프로그래밍에 적용시켜도 좋은 교훈도 얻을 수 있었다. 워낙 글쓰기와 프로그래밍이 비슷하기 때문이리라. 나에게는 까다로운 작업을 하다가 포기한 경험이 있기에 작가의 말이 쓰디 쓴 약이 것 같다. 슬쩍 피해갈 수 없다. 지름길도 없다.
  • 육군일반병 . . . . 1 match
         이런 말을 하긴 했지만, 군대가서 잘 생활할 사람은 사실 군대를 가지 않아도 됩니다. 오히려 군대 밖에서 더 많은 기회를 포착할 수 있습니다. 하지만 군대가서 잘 생활하기 어려운 사람은 오히려 군대를 가서 나름의 활로를 찾는 것이 삶의 전환점이 지도 모르겠습니다. 하지만, 회피로로는 삼지 마십시오.
  • 이기적인유전자 . . . . 1 match
          * 본 감상 : 이 책에서 강조하는 것이 유전자는 끊임없이 자신의 복제자를 널리 퍼뜨리려고 하는 성질이 있다는 것이다. 그래서 생명체는 유전자의 목적 달성을 위해서 움직이는 하나의 기계라고 가정한다. 이에 사람도 포함된다. 유전자는 끊임없이 자신의 복제자를 널리 퍼뜨리려고 한다. 그래서 이기적으로 행동하게 된다. 자신의 복제자를 퍼뜨리기 위해서 생존 확률이 더 높아야 하고, 더 잘 생존하려면 이기적으로 되어야 하기 때문이다. 이에 맞추어서 사람을 보면 맞는 부분이 상당히 많다. 사람은 자신의 자손이 후세까지 널리 번영하기를 바라고, 옛날에 가장 큰벌중 하나가 삼대를 멸하는 벌이라는 점을 보아도 이를 확인할 수 있다. 따라서 사람의 본성도 이기적이라고 보는 것이다. 그런데 재밌는 점은 이책의 '마음씨 좋은 놈이 일등한다. ' 라는 부분에서의 글이다. 이 부분에서는 각각 마음씨 좋은파, 배신파, 보복파 등등이 나오고 이 각 파들이 행동할 경우에서 각 파들이 어떻게 흥성하는가 또는 소멸해 가는지가 나와 있다. 이 부분에서는 결국 배신파 와같은 행동을 하는 유전자는 널리 퍼질 수 없음이 증명되었고, 보복파나, 2번 배신당할 경우에만 보복하는 파등이 어떻게 마음씨 나쁜 배신파 보다 유리한지등이 나와 있다. 이 부분을 보고 사람들이 호혜적인 행동을 하거나 이타적인 행동을 하는점에 대한 하나의 이유가 수 있거나, 그러한 행동을 하는 유전자가 지금까지 살아남고 널리 퍼질 수 있었던 이유도 알 수 있었다. 즉 이타적인 행동이나 호혜적인 행동을 하는 이유와 그러한 행동이 필요하다는 점등을 알 수 있었다.
  • 이민석 . . . . 1 match
          * 하스켈 위키북 번역: https://wikidocs.net/book/204
  • 이병윤 . . . . 1 match
          1 위 작업은 모든 과목을 신청할때까지 반복된다.
  • 이승한/자전거여행/완료 . . . . 1 match
         1시간 - 3시간. 수색언덕길. 지긋지긋. 이승한 욜리 힘들었음. 아직 자전거가 익숙치 않고 다리가 안풀려 세명중에 내가 가장 힘들어 했음. 나중에 친구들은 나때문에 여행이 지체 걸로 걱정했다고 함. 그러나 기우.
  • 이연주/공부방 . . . . 1 match
          -뭔가 도움이 안지도 모르지만;; %d는 그냥 변수에 저장되 있는 숫자의 자릿수를 그대로 받아서 출력하지만 %숫자d 같은경우는 안의 숫자만큼의 공간을 우선확보하고 변수안의 수를 읽어드리기 때문으로 알고있심 =0=;; 변수의 자리수가 안의 숫자를 오버해 버릴때의 문제는 나도 모르지만;; %.2f 같은경우는 소수점을 2자리까지만 표시를 하는게지 -_-!!! -[정수민]
  • 이중포인터의 동적할당 예제 . . . . 1 match
          strcpy(p[0],"dog");
  • 이차함수그리기 . . . . 1 match
         === 처리조건 ===
  • 이차함수그리기/조현태 . . . . 1 match
         #include <windows.h>
  • 인상깊은영화 . . . . 1 match
         = 도그빌(Dogville) =
         [Leonardong]
  • 임인택 . . . . 1 match
          * http://dojo.janbyul.com
  • 임인택/CVSDelete . . . . 1 match
          deleteCVSDirs('C:\MyDocuments\Programming Source\Java\초고속통신특강\neurogrid')
         CVS에 보면 release 기능이 있던데... CVS에 들어간 파일은 다 지워주는데 폴더를 안 지워주죠.ㅎㅎㅎ -- [Leonardong]
  • 임인택/삽질 . . . . 1 match
          컴파일 되는데요? 우리집이 이상한건가...--[Leonardong]
          - ToDo : StaticObject 의 소멸시점 알아봐야지. 클래스일 경우와 구조체일 경우. Java, C++
  • 자료병합하기/조현태 . . . . 1 match
         const int END_OF_DATA=99;
          for (register int i=0; a[i]!=END_OF_DATA; ++i)
          while (a[i]>=b[read_point])
          save_data(END_OF_DATA);
  • 자리수알아내기/나휘동 . . . . 1 match
         절차형 프로그래밍을 많이 하다보면 1번으로 생각하기 쉽습니다. 반복적으로 작업하는 흐름이 머리 속에 떠오르지 않나요?ㅋㅋ
  • 장용운 . . . . 1 match
         Windows API
  • 전문가의명암 . . . . 1 match
         NoSmok:AlfredNorthWhitehead''''''는 ''Civilization advances by extending the number of important operations which we can perform without thinking of them.''라는 명언을 남겼다.
  • 정렬 . . . . 1 match
         ||.||.||.||C++|| [정렬/Leonardong]||
  • 정렬/aekae . . . . 1 match
          fout << number[i] << endl;
  • 정렬/강희경 . . . . 1 match
          fout<<endl;
  • 정렬/곽세환 . . . . 1 match
          fout << data[i] << endl;
  • 정렬/문원명 . . . . 1 match
          fout<<arr[k]<< endl;
  • 정렬/민강근 . . . . 1 match
          fout << ar[p]<<endl;
  • 정렬/방선희 . . . . 1 match
          fout << arr[i] << endl;
  • 정렬/변준원 . . . . 1 match
          fout << sorted[i] << endl;
  • 정렬/장창재 . . . . 1 match
          fout << array[ar] << endl;
  • 정렬/조재화 . . . . 1 match
          fout << sort[d] << endl;
  • 정모 . . . . 1 match
         == Document ==
          -> 회의중 같은말이 반복된다.
  • 정모/2002.3.28 . . . . 1 match
          * 작년에도 몇몇 분이 해주셨던 걸로 기억하는데요..중간고사 이전에 씨뿔뿔 기초 세미나가 어떨까요? 4월에 있을 신입생 모집에도 좋은 홍보가 듯 싶은데.. --병희
         ADDON:
  • 정모/2002.5.30 . . . . 1 match
          * PairProgramming 에 대한 오해 - 과연 그 영향력이 '대단'하여 PairProgramming을 하느냐 안하느냐가 회의의 관건이 되는건지? 아까 회의중에서도 언급이 되었지만, 오늘 회의 참석자중에서 실제로 PairProgramming 을 얼마만큼 해봤는지, PairProgramming 을 하면서 서로간의 무언의 압력을 느껴봤는지 (그러면서 문제 자체에 대해 서로 집중하는 모습 등), 다른 사람들이 프로그래밍을 진행하면서 어떠한 과정을 거치는지 보신적이 있는지 궁금해지네요. (프로그래밍을 하기 전에 Class Diagram 을 그린다던지, Sequence Diagram 을 그린다던지, 언제 API를 뒤져보는지, 어떤 사이트를 돌아다니며 자료를 수집하는지, 포스트잎으로 모니터 옆에 할일을 적어 붙여놓는다던지, 인덱스카드에 Todo List를 적는지, 에디트 플러스에 할일을 적는지, 소스 자체에 주석으로 할 일을 적는지, 주석으로 프로그램을 Divide & Conquer 하는지, 아니면 메소드 이름 그 자체로 주석을 대신할만큼 명확하게 적는지, cookbook style 의 문서를 찾는지, 집에서 미리 Framework 를 익혀놓고 Reference만 참조하는지, Reference는 어떤 자료를 쓰는지, 에디터는 주로 마우스로 메뉴를 클릭하며 쓰는지, 단축키를 얼마만큼 효율적으로 이용하는지, CVS를 쓸때 Wincvs를 쓰는지, 도스 커맨드에서 CVS를 쓸때 배치화일을 어떤식으로 작성해서 쓰는지, Eclipse 의 CVS 기능을 얼마만큼 제대로 이용하는지, Tool들에 대한 정보는 어디서 얻는지, 언제 해당 툴에 대한 불편함을 '느끼는지', 문제를 풀때 Divide & Conquer 스타일로 접근하는지, Bottom Up 스타일로 접근하는지, StepwiseRefinement 스타일를 이용하는지, 프로그래밍을 할때 Test 를 먼저 작성하는지, 디버깅 모드를 어떻게 이용하는지, Socket Test 를 할때 Mock Client 로서 어떤 것을 이용하는지, 플밍할때 Temp 변수나 Middle Man들을 먼저 만들고 코드를 전개하는지, 자신이 만들려는 코드를 먼저 작성하고 필요한 변수들을 하나하나 정의해나가는지 등등.)
  • 정모/2003.11.17 . . . . 1 match
          --;; 직접물어보시면 것을.. 전 안냈습니다 그때.. 회비가 있는지 몰랐네요 다음 회의때 내겠습니다. - 민수.
  • 정모/2003.5.13 . . . . 1 match
          * 내용은 세미나, 혹은 예제풀기, 프로그래밍 개론적인 부분이 수 있을 것 같고, 각 주마다 세미나 주제는 정해졌습니다. 내용은 03들이 지루해 하지 않게 짧고 간단한 내용으로 합니다.
  • 정모/2003.9.23 . . . . 1 match
          * MFC: 조만간 2학년 MFC프로젝트가 진행 예정입니다.
  • 정모/2004.1.20 . . . . 1 match
          * 로보코드...못했다.ㅜㅜ -[Leonardong]
  • 정모/2004.6.28 . . . . 1 match
          *[JustDoIt]
          *새로 결성 스터디
  • 정모/2004.9.14 . . . . 1 match
          * 미디어실.. DVD.. 좋다 -Leonardong
  • 정모/2004.9.3 . . . . 1 match
         정확하지 않습니다. 빠진 내용은 추가로 적어주세요. --[Leonardong]
  • 정모/2005.12.15 . . . . 1 match
          - [나를만든책장] 을 채워보기 좋은 기회일 것 같아요. 묻어 버리기는 아까운 아이디어죠! (게다가 책장 대용으로 제로페이지 사물함도 마련되어 있답니다.) - [Leonardong]
  • 정모/2005.2.2 . . . . 1 match
         빨간 모자를 쓰고, 저 말고 다른 분들도 피드백을 해보면 어떨까요? --[Leonardong]
  • 정모/2005.3.14 . . . . 1 match
         그럼 수고를! --[Leonardong]
  • 정모/2005.3.7 . . . . 1 match
          [http://gvr.sourceforge.net/ Guido van Robot] 이나 컴퓨터 네트워크에 대해 이야기해도 좋을것 같네요. [데블스캠프]때 해도 되구요.
  • 정모/2006.5.22 . . . . 1 match
          - 꼭 세미나가 주가 필요가 없다. (간단한 힌트 만으로 할 수 있다.)
  • 정모/2007.1.6 . . . . 1 match
         Q.지금은 모든 일이 회장에게 집중되어 있는데, 일이 안때 해결할 방법이 있는가?
  • 정모/2007.3.13 . . . . 1 match
          - 정모도 무조건 공개로 하는건 어떨까?(올사람은 오라고... 견학형식으로.)
  • 정모/2011.10.12 . . . . 1 match
          * [김수경]학우의 [https://docs.google.com/present/edit?id=0AdizJ9JvxbR6ZGNrY25oMmpfNDZnNzk0eHhkNA&hl=ko 건강상식]
  • 정모/2011.11.9 . . . . 1 match
          * 이번 OMS를 하면 좀 오래 걸릴 거라 생각했는데 역시 오래 걸렸네요. (시간 보신 분은 아실 듯.) 그래도 해야 말을 다 못한 거 같아 아쉬웠습니다. (뭘 더 이야기 하려고 -_-) 빨리 이번 신작 주문한게 왔으면 하네요.;; 여하튼. 10월 한달 동안은 시험기간이었지만 뭔가 이것 저것 많이 한 것 같았습니다. - [권순의]
  • 정모/2011.4.4/CodeRace/강소현 . . . . 1 match
          while(b.getPeopleIndex() < 3){
  • 정모/2011.4.4/CodeRace/서지혜 . . . . 1 match
          * 근데 언제가 지 알수없지..
  • 정모/2011.5.16 . . . . 1 match
          * 으아아 OMS 스크립트가 날아갔습니다. 어디간거지. 하하 다시 쓰려니 자꾸 중간에 만화짤방만 보게 됨.. 음 골든벨 참가할 생각은 없었는데 어쩌다보니 참가해버렸네요. 으 나누기 Fail; 그리고 이프문 안에 있는 OR 연산도 고민했습니다. 3월즈음에 플립플롭 본 내용이 기억나면서 그냥 찍었는데 맞췄네요(결합방향도 의심스럽긴 했지만). 여튼 지원금은 무전취식반이 까까라도 사먹으면 듯. 으 진정한 의미의 무전취식일지도 - [정진경]
  • 정모/2011.5.23 . . . . 1 match
          * 먼저 자바스크립트 스터디에 관심이 생겼어요(진경이도 어제 뭐더라.. 어떤 언어가 알고리듬이 아주 달라서 배울만한 가치가 있다고 하더라구요. 같은 맥락이지 싶어요). 내일 몇시인지 알아낸 다음에 어떻게 진행되고 있는지 살펴보고, 적합하다 판단되면 저도 동참해야겠어요. 또 세미나를 보면서, 와.. 저런걸 여기서도 구현하는구나.. 라는 생각이 들었어요. TrustModel과 비슷한걸 만들고자 하는 사람들을 아는데, 저런식으로 아예 수치화 시키는게 역시 효율적인가.. 라는 생각도 들었구요, 후에 연구실(다른데인가?)에 들어간다면 저런걸 하는걸 보게/혹은 후에는 직접 하게 수 있다는 사실에 나름 다시 감탄(?)했어요. ..아니면 빨리 이 길을 뜨는게 답인가요?ㅋㅋㅋㅋ 아, 또 성현이형이 동아리에서 프로젝트같은거 하신다고 하셨는데, 어떤걸 누구와 어떻게하였는지(그러니까 그 전반)도 한번 들어볼 기회가 있으면 좋겠어요. 여기서 잘 복붙해서 세미나 글에도 후기를 올려야겠네요...ㅎㅎ -[김태진]
  • 정모/2011.7.11 . . . . 1 match
          * DP 세미나 참여 때문에 일찍 끝나서 뭔가 약간 아쉬웠습니다. 데블스캠프도 마치고 새로운 스터디/프로젝트도 시작되어서 사실 공유할 수 있는 것들이 많았을텐데 (저 같은 경우 DB2 Certi Program에 대해 좀 공유하고 싶었고..) 다음주를 기약 해야겠어요. 태진이의 OMS는 MacBook의 디스플레이가 원활했다면 keynote로 더 좋은 presentation이 수 있었을텐데 아쉬웠을 것 같아요. 본의 아니게 (주제가 Apple이다 보니) 선배님들이 많이 (농담조로) 디스했는데 발표는 좋았답니다. 역시 태진이는 기대치를 높여주는 친구에요. - [지원]
  • 정모/2012.1.13 . . . . 1 match
          * 기승전와이브로 OMS 잘들었습니다. 지금 LTE 사용하는 건 여러모로 호갱이 아닐까싶네요. 그나저나 와이브로 쓴지도 꽤 오래됐는데 사실 무의식중에 아직도 수도권에서만 거라고 생각하고 살고있었어요. 그러고보니 그럴리가 없잖아... 몇년이 지났는데.... - [김수경]
  • 정모/2012.10.29 . . . . 1 match
          * 명단에 포함 예정인 회원에서 이름 옆에 적혀있는 숫자의 의미는 무엇인가요? - [권영기]
  • 정모/2012.10.8 . . . . 1 match
          * OpenCamp - 11월 17일(토)에 제 2회 OpenCamp가 계최 예정입니다. - 주제는 Java
  • 정모/2012.12.10 . . . . 1 match
          * 아마 AI 대전이
  • 정모/2012.2.17 . . . . 1 match
          * 제가 그렇게 반대했던 걸그룹 OMS가 현실로... 사실 걸그룹 OMS를 반대했던 게 아이돌 사진만 잔뜩 붙여놓고 하악하악하는 시간이 까봐 그런거였거든요. 그런데 그보다는 있는지도 몰랐던 걸그룹을 알아보는 시간이라 그동안 반대하며 생각했던 것 같은 느낌은 아니었어요 ㅋㅋ 세상에는 참 많은 아이돌이 있더군요... 심지어 2001년생도... 그리고 오랜만에 본 오리도... - [김수경]
  • 정모/2012.4.2 . . . . 1 match
          * 회고하면서 friendship에 쓸 내용도 함께 쓰는 아이디어 좋은 것 같아요. 회장 혼자 일하는 거 보다 나눠서 쓰는게 나으니까 ㅋㅋ 써달라고 말만 하면 보통 안 쓸텐데 이렇게 정모에서 쓰게하는 건 좋은 방법이네요.
  • 정모/2012.4.30 . . . . 1 match
          * effective java를 읽으면 도움이 것.
  • 정모/2012.7.11 . . . . 1 match
          * 지원 조건 : IT 동아리 활동 내역서 작성해서 제출
          - 서브넷 마스크, 게이트웨이, DOM 등 이름만 듣고 개념을 모르던 것들이 많았는데 이론 시간에 자세히 다루어 주어서 속이 시원하다.
  • 정모/2012.7.18 . . . . 1 match
          * 만약 예정 일자까지 장소를 못 잡았을 경우에는 날짜가 변경 가능성도 있음.
  • 정모/2012.9.10 . . . . 1 match
          [http://wiki.zeropage.org/wiki.php/Uploaded%20Files?action=download&value=OpenCamp.png 타임테이블]
  • 정모/2012.9.24 . . . . 1 match
          * SSM Friendship
  • 정모/2013.3.18 . . . . 1 match
          * Q : SNS는 협소하게 가면 안텐데? A : 인력&돈 때문에 협소하게 갑니다.
  • 정모/2013.5.13 . . . . 1 match
          * 영준이가 열심히 발표를 했는데, 집중하는 사람이 몇 없었네요. ~~사실 저부터 집중하면서 듣는편은 아니지만~~ OMS는 발표를 들어주는 사람들이 있기에 의미있는 활동이라고 생각합니다. 비록 모인사람이 몇 명 안지라도, 모인 회원 모두가 집중해준다면, 수업시간에 팀플 발표하는 것보다 들어주는 사람이 훨씬 많아지거든요. 게다가 팀플 발표와는 다르게 지피 회원들은 우호적인 청중이죠. 이런 경험은 지피 정모에서만 할 수 있는건데...
  • 정모/2013.6.10 . . . . 1 match
          * 괜찮은데요? 혼자 요약하려고 너무 애쓰면 하기 싫어져요ㅋㅋㅋㅋ 받아적은대로 쓰고 누군가 고치고 싶으면 고치면 것 같습니다:) - [김수경]
  • 정모/2013.7.15 . . . . 1 match
         == 삼성 S/W FriendShip ==
  • 정모/2013.8.12 . . . . 1 match
          * 그런데 이게 8월 12일에 있었던 정모 내용인데 활용 방안에 대한 의견을 위키로 듣고자 했으면 좀 더 일찍 정모 내용을 정리해서 올려야 하지 않았을까 싶습니다. 12일 정모 내용이 19일에 올라오면 언제 기자재 활용과 관련된 의견을 위키에 적고, 해당 의견이 언제 정모 때 반영이나 언급이 수 있을까요... - [서민관]
  • 정모/안건 . . . . 1 match
         둘러 보다 보니, '항상 ZeroPage 를 활성화 하기 위해 무엇을 할것인가?' 라는 질문이 반복 되는것 같습니다. 시각을 바꾸어서, 활성화된 다른 학교의 학회, 동아리에서 그들의 장점 분석하는 벤치마크 이벤트 같은것도 있으면 어떨까요? [공학적마인드]로 말이지요. :)
  • 정윤선 . . . . 1 match
         메신저 : mdoonge골뱅이msn닷com
  • 제13회 한국게임컨퍼런스 후기 . . . . 1 match
         || 14:40 – 15:40 || 키노트 2 - 가상현실과 게임의 미래 || Brendan Iribe(Oculus VR) || ||
  • 제로Wiki . . . . 1 match
          * 자신이 페이지 만드는 데에 참여하고 싶은 페이지는 그 페이지가 있는 카페에 가서 그 페이지를 저장할때 카페에 자신의 개인위키를 지정함으로써 자신의 개인 위키에 그 페이지를 등록 시킨다. 그러면 그 페이지와 자신의 개인 위키가 공유 관계를 가지게 한다.(공유 관계 : 공유 중인 페이지가 업데이트(수정) 경우 공유 관계에 있는 모든 위키에 그것이 반영된다.)
  • 제로스 . . . . 1 match
         * 이론 : Operating System Concepts(6/E) : Windows XP Update - 한국어판
  • 제로위키이용의어려움 . . . . 1 match
         어렵다는 것은 위키의 사용이 어려운것이 아니라, 위키를 공동체가 사용할때의 생기는 예절과 규칙에 새로운 사용자가 적응하면서 느끼는 어려움일 것입니다. 계속 이렇게 가면, 우리가 다른 나라의 말과 문화를 배우는 것에 비견수 있지 않을까요?
  • 제로페이지는 . . . . 1 match
          * ["제로페이지는"] 같이 공부하는 사람들의 모임이다. 서로 가르쳐주고 배우면서 학과 공부로 모자란 지식을 얻을 수 있는 문화가 전해 내려온다. --[Leonardong]
  • 제안 . . . . 1 match
          2004년 7월 25일 ["ZeroWiki/제안"]으로 ["페이지이름바꾸기"]하였습니다. --[Leonardong]
  • 조영준/CodeRace/130506 . . . . 1 match
          while ((line = sr.ReadLine()) != null)
  • 조재화 . . . . 1 match
          *WIndows Program(API,MFC)
  • 조현태/놀이/채팅서버 . . . . 1 match
          그러고 보니.. 영호선배님께 섭다시켜보라고 해볼까아..^^;;; 어떻게 지..ㅎㅎ
  • 조현태/프로젝트 . . . . 1 match
          * php블로그 만들기 - 완성 수 있을까??ㅎㅎ
  • 졸업논문/서론 . . . . 1 match
         이 가운데 경량 프로그래밍 모델을 적용한 웹 기술이 계속 발전해가고 있다. 웹2.0 사이트는 Adobe Flash/Flex, CSS, 의미를 지닌 XHTML markup과 Microformats의 사용, RSS/Atom를 사용한 데이터 수집, 정확하고 의미있는 URLs, 블로그 출판들 같은 전형적인 기술을 포함한다.[2]
  • 중위수구하기/김태훈zyint . . . . 1 match
          씨랑 잘 보면 비슷해 +ㅁ+ switch 나 while, if, for 다 똑같어 -태훈
  • 중위수구하기/허아영 . . . . 1 match
          while(1){
  • 지금그때 . . . . 1 match
          * 신입생 여러분에겐 "1학년"이 지금입니다. 여러분의 지금이 우리의 그때보다 낫기를 바랍니다. 곧 여러분의 지금은 그때가 것입니다. 그러면 여러분이 후배의 지금을 위해 자신의 그때 이야기를 나눌 수 있길 바랍니다. 그렇게 해서 우리의 그때보다는 뒤에 오는 사람들의 그때가 늘 좀 더 낫기를 바랍니다. 이것이 지금 우리의 작은 바람입니다.
  • 지금그때2003/규칙 . . . . 1 match
          * Test 중 2번의 룰을 좀더 완화 하였다. 경험을 붙이니 말에 너무 많은 제약사항이 붙었다. 그래서 우리는 한가지 제약사항을 없애고, '''제가, 저는, 저도'''로 룰을 바꾸어 해보았는데, 자신을 낮추는 것만으로 원만한 대화의 장이 수 있었다.
  • 지금그때2004/게시판홍보문안 . . . . 1 match
         태클 많이 걸어주세요. 오늘(4월1일) 홍보문을 올릴 계획입니다. --[Leonardong]
  • 지금그때2004/계획 . . . . 1 match
         패널에게 소감듣기 시간이 있습니다. 수정했습니다. --[Leonardong]
  • 지금그때2004/연락 . . . . 1 match
         패널들에게는 패널이라고 일러줍시다--[Leonardong]
  • 지금그때2004/토론20040401 . . . . 1 match
         기록자는 기록한 것을 적어주세요--[Leonardong]
  • 지금그때2004/회의20040322 . . . . 1 match
          * 이날 석천이형이 하신 이야기를 좀 적어주시겠어요? --[Leonardong]
  • 지금그때2005/연락 . . . . 1 match
         [Leonardong] - 김창준, 박영창..xxx
  • 지금그때2005/회의20050308 . . . . 1 match
         참가자 : [이승한] [강희경] [Leonardong]
  • 지금그때2005/후기 . . . . 1 match
          * 다른 생각을 가진 사람들의 얘길 듣는 건 참 재밌는 일 중 하나인 것 같습니다. 05학번 새내기들을 비롯해 04, 03들은 만날 자리를 갖기가 힘들었는데 새로운 만남을 갖게 되어 좋았습니다. 내년에는 보다 더 발전한 '''지금그때''' 가 수 있길 바랍니다. - [jeppy]
  • 지금그때2006 . . . . 1 match
          * [http://165.194.17.5/~leonardong/register.php?id=nowthen2006 지금그때2006참가신청] 받기
  • 지금그때2006/세부사항 . . . . 1 match
         참여율이 적어도 선배님들께서 좋은 것을 알려 주실려고 하는 것 이기때문에 무조건 받는다.
  • 지금그때2006/여섯색깔모자20060317 . . . . 1 match
         [지금그때]에 변치않는 OpenSpaceTechnology 토론에도 아쉬운 점은 있다. 주제가 매년 반복된다. 영어, 군대, 책에 대한 이야기는 세 번 모두 나왔다. 따라서 새로운 주제가 나오도록 유도하거나, 같은 주제라면 기존 토론 내용을 바탕으로 이야기를 발전시키는 것이 좋겠다.
  • 지도분류 . . . . 1 match
         ||["ExtremeProgramming"]|| Agile Methodology 인 ExtremeProgramming 에 대한 전반적 설명||
  • 지선아사랑해 . . . . 1 match
          * 이책에서는 TV에서도 익히 나왔던 전신 화상을 당한 이지선씨에 대한 이야기가 실려 있다. 이책을 읽으면서 그런 최악의 상황에서도 꿋꿋하게 맞서서 버티는 모습을 보면서 대단하다는 생각이 들었다. 그런 악 조건 속에서도 하나 하나에 감사하는 모습을 보고 본받아야 겠다는 생각이 들었따. 그리고 현재 내가 가진 몸, 얼굴에 대해서도 항상 감사하는 마음을 가져야겠다. 그리고 긍정적 낙천성을 가져야겠따. 그리고 어떤 고난, 시련이 닥쳐도 나에게 유리한 방향으로 받아들여야겠다.
  • 찜질방원정대 . . . . 1 match
         기념일이나 의미있는 날에 무조건 지른다.
  • 창섭/BitmapMasking . . . . 1 match
          * 따라서 무시 부분은 약하고 보일 부분은 강해지도록 배경색을 정하고 마스크를 정한다.
  • 책분류Template . . . . 1 match
          * B) * 5 : [나를만든책]이다. 탁월하다. 이미 고전이거나, 혹은 앞으로 고전이 것이다.
  • 최대공약수 . . . . 1 match
         === 처리조건 ===
  • 최대공약수/김태훈zyint . . . . 1 match
         아영이꺼 보니 while문하구 함수쓰는거랑 따로따로하는 거였다..;
  • 최소정수의합/김유정 . . . . 1 match
          while (sum<=3000) {
  • 최소정수의합/김정현 . . . . 1 match
          while(sum<3000)
  • 최소정수의합/김태훈zyint . . . . 1 match
          while(1)
  • 최소정수의합/나휘동 . . . . 1 match
         [최소정수의합/송지훈] 방식, 조건제시법과 lazy evaluation 이용
  • 최소정수의합/이재경 . . . . 1 match
          while (sum<=3000)
  • 최소정수의합/이태양 . . . . 1 match
          while(1){
  • 최소정수의합/임다찬 . . . . 1 match
          while(sum<=3000){
  • 축적과변화 . . . . 1 match
         내가 존경하는 스승님께선 어떤 사람이 얼마나 위대하냐는 것은 그 사람의 생애에 계단이 얼마나 많았느냐로 대변 수도 있다고 말씀하셨다. 여기서 계단이라는 것은 극적인 "변화"를 말한다. 껍질을 깨고 나오는 순간이고, 삶의 변곡점이며 특이점인 것이다.
  • 캠이랑놀자/051229 . . . . 1 match
         == Alpha-Blending ==
  • 컴퓨터고전스터디 . . . . 1 match
         요즘 전산학과 대학생들이 모여서 리눅스 해킹법이니, MFC API니 하는 걸 같이 스터디하는 것도 나름대로 의미가 있겠지만 컴퓨터계의 고전 하나를 제대로 스터디하는 것은 어떨까 합니다. ''군자무본 본립이도생. 군자는 근본에 힘을 쓰니, 근본이 서야 길이 생기기 때문이다.''라는 말이 논어에 나오죠. 나이가 아직 어리고, 시간적 여유가 있는 때에는 어떤 구체적인 "기술"보다 좀더 일반적이고 보편적이며 이론적인 사유를 훈련하는 것이 좋지 않을까요. 구체적 기술은 거기에 갖혀버리는(Lock-In) 경향이 있습니다. 2-3년 뒤에는 쓸모없어진다든가 하는 것이죠. 하지만 고전은 대부분 앞으로도 10년은 족히 유효한 것들입니다. 꾸준히 재해석 가능성이 있는 것들이고, 무엇보다 문제의식과 함께 치밀한 사유를 배우는 겁니다. 생각하는 법 말이죠.
         Dijkstra, David Parnas, C.A.R. Hoare, Donald Knuth, John von Neumann을 읽어본 대학생이 얼마나 있을까요.
  • 코드레이스/2007.3.24 . . . . 1 match
         신호등을 구현한다. 신호등은 빨간색에서 시작해서 파란색으로 바뀌는 것을 반복하는 보행자용 신호등이다.
  • 코드레이스출동/후기 . . . . 1 match
          * 첫 요구조건이 나왔을때 페어로 진행하지 못했다. 초반이라 하나의 견고한 설계가 나와야 한다고 생각해서 였다. 하지만 빨리빨리 하자는 생각에 간단한 설계를 하여 나중에 힘들었다. 특히 파싱 처리를 쉽게 해주는 코드를 작성했더라면.. 고생하지 않았을 것이다.
  • 큰수찾아저장하기/김태훈zyint . . . . 1 match
         #endif //DEBUG
  • 큰수찾아저장하기/문보창 . . . . 1 match
          cout << endl;
  • 큰수찾아저장하기/조현태 . . . . 1 match
          [반복문자열] 할 때, 선배님들이 조언 해 주신거 보구. 놀랐다니까.. 쉽다고 생각했었는데, 다른 관점을 많이 말씀해 주시니까.
  • 큰수찾아저장하기/허아영 . . . . 1 match
         하지만 이번에 내 생각에 변수 낭비 것 같고 해서 그냥 matrix 복사를 한번 더 했다.
  • 타도코코아CppStudy . . . . 1 match
          * RandomFunction
  • 테트리스만들기2006 . . . . 1 match
          * 06학번 대상!! 테트리스만들기... 과연 어디까지 수 있을까.. (가르치는 사람의 능력 부재..ㅠㅠㅠㅠㅠ)
  • 토이/메일주소셀렉터/김정현 . . . . 1 match
          while(br.ready()) {
  • 토이/삼각형만들기/김남훈 . . . . 1 match
          while (num >= 0)
  • 토이/숫자뒤집기/임영동 . . . . 1 match
          while(number>0)
  • 튜터링/2013/Assembly . . . . 1 match
          * Virtual, 2진수, 메모리 공간, ALU연산, Pipeline, Multitasking, 보호모드, Little-endian, RISC&CISC
  • 파스칼삼각형 . . . . 1 match
         || . || . || . || C++ || [파스칼삼각형/Leonardong] ||
  • 파스칼삼각형/aekae . . . . 1 match
          cout << arr[row][col] << endl;
  • 파스칼삼각형/sksmsvlxk . . . . 1 match
          cout << endl;
  • 파스칼삼각형/곽세환 . . . . 1 match
          cout << f(c, r) << endl;
  • 파스칼삼각형/구자겸 . . . . 1 match
          while (i<index):
  • 파스칼삼각형/김남훈 . . . . 1 match
         문제는 내가 scheme 시스템에서 stdin stdout 을 어떻게 다루는지 몰라서 그냥 함수만 만들었다는 점.
  • 파스칼삼각형/김수경 . . . . 1 match
          while i <= n:
  • 파스칼삼각형/문원명 . . . . 1 match
          cout << res << endl;
  • 파스칼삼각형/손동일 . . . . 1 match
          cout << "숫자를 입력 하세요~ " << endl;
  • 파스칼삼각형/송지원 . . . . 1 match
          cout << endl;
  • 파스칼삼각형/윤종하 . . . . 1 match
          cout<<endl;
  • 파스칼삼각형/조현태 . . . . 1 match
          while (hang<yol)
  • 파이썬->exe . . . . 1 match
         sys.argv.extend(['--packages', 'win32com'])
  • 페이지이름고치기 . . . . 1 match
         지우고 싶지 않은 페이지는 DontDeleteThisPage 를 참고하라
         DeleteMe 노스모크모인모인이라면 NoSmok:페이지이름바꾸기 자동이 텐데요.
  • 포지셔닝 . . . . 1 match
          * 이책도 신선한 충격을 던져준 책이다. 마케팅의 중요성을 다시한번 일깨줘 주었다. 그리고 수많은 실패 사례에도 불구 하고 많은 기업들이 시도하고 있는 '라인 확장의 오류'도 나에게 좋은 교훈이 되었다. '핵심에 집중하라'라는 경영학 책에도 나와있던 내용인데, 이게 마케팅에서도 적용되는 내용이란것을 알고 놀랬다. 이 책에서 중요하게 생각한 것은 제품이 소비자의 마인드에 어떤 포지션을 차지하고 있는가 이다. 효과적인 포지셔닝은 그 분야의 최초의 제품이라는(비록 최초가 아니더라도) 포지션을 소비자의 마인드에 심어 주는것과, 업계 리더라는 포지션을 심어주는것, 소비자의 마인드 속에서 아직 아무도 차지하지 않은 '틈새'를 찾아 내는것 등이 있다. 내가 생각해보아도 모든 분야를 다 다루는 기업보다는, 어떤 특정 분야에 집중해서 다루는 기업이 그 분야에 대해서 전문적으로 보이고, 더 우수한듯한 느낌이 든다.(우리 나라의 대기업들이 한때 문어발식 확장을 했지만, 내가 보기에는 정경 유착과, 이윤 창출보다는 대마 불사라는 무조건 몸집 키우기의 일환이었다고 본다. 결국에는 그 기업들도 각자 핵심 분야에 집중 하는건 아닌가 싶다). 이는 [설득의심리학]에 나오는 일관성의 법칙과도 어느정도 상관 관계가 있는듯 싶다. 중요한것은 제대로된 포지션을 소비자의 마인드에 확실히 심고 나서는 그것을 기반으로 일관성 있게 마케팅 해나가야 한다는것이다. 말보르가 다른 담배들이 여성 소비자를 하나라도 더 잡으려는 마케팅을 할때 카이보이가 나오는 광고를 하여서 카우보이(남자) 담배라는 포지션을 소비자의 마인드에 확실히 심어줌으로 해서 오늘날 가장 많이 팔리는 담배가 되었다. (역설적으로 여성에게도 많이 팔리는 담배가 되었다)
  • 포항공대전산대학원ReadigList . . . . 1 match
         “Principles of Computer Architecture”, Miles J. Murdocca and Vincent P. Heurinng, Prentice Hall, 2000.
  • 프로그래머가알아야할97가지/ActWithPrudence . . . . 1 match
         다음 이터레이션에서 그 부채의 상환을 계획한다면, 비용은 최소화 것이다. 부채를 상환하지 않고 놔두면 이자가 누적되며, 그 이자는 가시적인 비용으로 추적되어야 한다. 이렇게 하면 프로젝트의 기술적 부채가 사업적 가치에 미치는 영향을 강조하며 상환에 적절한 우선 순위를 줄 수 있게 된다. 이자를 어떻게 산정하고 추적할 것인가는 각각의 프로젝트에 달려있지만, 반드시 그것들을 추적해야 한다.
  • 프로그래밍 . . . . 1 match
          2번 : 5분 단위 count down
  • 프로그래밍십계명 . . . . 1 match
         4. 무슨 일을 반복시킬 때에는 처음과 끝에 유의할지어다.
  • 프로그래밍잔치/둘째날후기 . . . . 1 match
          * 나역시 페어를 해본건 아주 간단한것이었긴 하지만, 그때의 느낌이라면 페어가 되는 조건에 대해서 좀 생각해봐야하겠지. Expert - Expert Expert - Novice의 단적인 예를 들자면 역시 Expert - Expert인 경우가 진행도 빠르고 페어도 효율적이겠지만 두번째의 경우 시간분배에 따라 해결하는 양도 틀리고 하지만 결국 시간이 느려지는건 사실 그러나 얻는것! 페어가 끝난후 Novice가 단지 처음의 수준에 머무르지는 않는다는 것이지. 내 느낌은 일단 그러네 ^^; 아 참고로 어중간한 사람끼리 만나면 진행은 잘되는데 머 잘되면 좋긴하지만 안되는 쪽으로도 잘 되는? 현상이 벌어질 가능성도 있다고 사료됨. (이 내용은 1002 군의 예전의 페어에 관한글을 참고함) - JihwanPark
  • 프로그래밍잔치/셋째날후기 . . . . 1 match
          * 음... 전 지금까지 무조건 주석은 많을수록 좋다고 생각했습니다. 그런데 그런 주석이 적을수록 좋은 코드였다니... 어쨌든 주석을 줄이는 방법이 신기했습니다. 세상에 이런 방법도 있구나... 하는 충격이었습니다. 그리고 평소에 못 뵈던 선배님들을 뵈서 즐거운 시간을 가졌습니다. --[영동]
  • 프로그래밍잔치/정리 . . . . 1 match
          -> Opening Question 이 있다면 어느정도 해결가능하리라 생각. Facilitator 가 답을 유도하지 않되, 너무 다른 길로 걸어가지 않도록 하는 기준이 수 있으리라 생각.
  • 프로젝트전용위키 . . . . 1 match
         [프로젝트전용위키]는 일반적으로 해당 프로젝트와 그 생명주기를 같이한다. [프로젝트전용위키]는 해당 프로젝트의 형상관리 툴로 사용것이며, 구성원들간의 커뮤니케이션용 도구의 역할도 할 것이다.
  • 피보나치 . . . . 1 match
         ||.||.||.||C++|| [피보나치/Leonardong]||
  • 피보나치/SSS . . . . 1 match
          while(1)
  • 피보나치/aekae . . . . 1 match
          cout << fivo(input) << endl;
  • 피보나치/곽세환 . . . . 1 match
          cout << endl;
  • 피보나치/김상섭 . . . . 1 match
          while(num >= 0)
  • 피보나치/김상윤 . . . . 1 match
          cout << endl;
  • 피보나치/김준석 . . . . 1 match
          p_num을 한번 돌릴때마다 1감소 시켜서 0 이 때까지 한다면
  • 피보나치/문원명 . . . . 1 match
          cout<<in<<"번째는 "<<out<<endl;
  • 피보나치/민강근 . . . . 1 match
          cout<<pi(y) << endl;
  • 학문의즐거움 . . . . 1 match
         책을 읽으면서 리처드 파인만이 떠오르고는 하는데 리처드 파인만이 약간 천재적인 면을 가지고 학문을 유희적(?)으로 즐기는 스타일이라면(물론 '즐기기위해' 학문을 했던것은 아니었을 것이다) 히로나카 하이스케는 때까지 하는 '노력파' 스타일인것 같다. (SeeAlso NoSmoke:파인만씨농담도잘하시네 )
  • 한자공/시즌1 . . . . 1 match
          * Window -> Preference 에서 General -> Workspace로 들어간 뒤 Text file encoding을 Other(UTF-8)로 변경.
  • 함수포인터 . . . . 1 match
         [http://sandbox.mc.edu/~bennet/cs404/doc/jensen.html 4. simple_ex]
  • 허아영 . . . . 1 match
         [http://blog.naver.com/ourilove.do?Redirect=Log&logNo=100003444965 포인터공부]
  • 허아영/MBTI . . . . 1 match
          내가 뻔한 ENTJ는 '지도자'가 가장 많다고 했다. - 2007. 2. 10. 아영.
  • 현재 위키에 어떤 습관이 생기고 있는걸까? . . . . 1 match
          * URL이나 dos, unix 디렉토리 구조 같아서 친숙한 것 같다. 프로그래머나 컴퓨터 파워유저는 익숙한것 같지만, 한국말에는 어울리지 않는 것 같다. --NeoCoin
  • 홈페이지분류 . . . . 1 match
         ["HomepageTemplate"]은 하나의 예가 수 있을 것이다.
  • 환경의중요성 . . . . 1 match
         역사의 연구라는 책을 보면 인간 문화가 발달한 경우는 환경이 아주 좋은, 언제나 맛좋은 과일, 식량을 구할수 있는 열대 지방이 아니라 특정한 자극을 지속적으로 주는 그런 환경에서 인간의 문화가 발달한다고 한다. (지금 환경도 충분히 만족스럽다면 다른 발전적인 것을 할 필요성을 느끼지 못해서 인거 같다) 예를 들면 중국의 황하 는 자주 범람 하는데 그런 악조건속에서 그것을 극복하기 위한 더 큰 문화적 발전이 이루어졌다. 또한 베네치아도 결코 좋지 못한 환경이었지만 오히려 그렇기 때문에서 살아남기 위해서 더 큰 발전을 이루었다. 그렇지만 저런 자극이 일정 한도를 넘으면 그것은 해가 되어서 발전에 방해가 된다. 이런 측면에서 봤을때 제로페이지에서는 여러 자극을 많이 받을 수 있는 환경이지만, 앞으로 더욱 서로 긍정적인 자극을 주는 환경을 만들어야 한다고 생각한다. - [상협]
  • 황재선 . . . . 1 match
          * E-Mail : aekae229 @ gmail DOT com
          * MSN : aekae @ hotmail DOT com
          * [http://blog.naver.com/wizard1202.do?Redirect=Log&logNo=140000679350 MFC Tip]
Found 2918 matching pages out of 7540 total pages (5000 pages are searched)

You can also click here to search title.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
Processing time 4.9185 sec